2010-06-17 19 views
12

Tôi là một nhà phát triển Windows hiện đang tham gia vào Rails. Trong khi bạn có thể phát triển trên RoR Windows, nó không phải là trải nghiệm lý tưởng. Những điều khó khăn và chạy thử nghiệm dưa chuột là đau đớn chậm. Vì vậy, tôi sẽ có thể có một kinh nghiệm dev phong nha chạy Linux trong một máy ảo để làm phát triển RoR, hoặc tôi nên cắn viên đạn và chỉ cần khởi động kép - Windows 7/Linux? Không.Ruby On Rails trên Windows - Linux VM hoặc khởi động kép

Trả lời

9

Có nghĩa là môi trường phát triển của bạn nên theo dõi sản xuất của bạn càng gần càng tốt, đặc biệt là trong khi học tập. Với ý nghĩ đó, một máy ảo thuộc loại nào đó sẽ là cách tốt nhất để chuyển tiếp, bất chấp những cơn đau đầu bổ sung như thiết lập kết nối mạng giữa máy chủ và máy khách. Tôi đã làm điều này một cách cá nhân trong một dự án Magento, và có thể nói một cách an toàn thời gian dành cho tất cả những gì vừa phải là amply có ít đau đầu hơn khi kết thúc quá trình, và bây giờ tất cả các thiết lập của nó có thể dễ dàng được tái sử dụng.

Giới thiệu về khởi động kép, nó thực sự không có giá trị phức tạp xem xét dễ dàng như thế nào để có được một máy ảo và chạy, và cho những mục đích này, không có sự khác biệt.

Chỉ cần chắc chắn rằng bạn nhìn vào hộp ảo cài đặt khách bổ sung nếu bạn đi xuống tuyến đường này, mọi thứ trở nên mát mẻ hơn một khi chúng được cài đặt và chạy trên máy khách.

Liên kết cho các nguồn lực:

VirtualBox

NAT Configuration of virtualbox, some ideas

Redcar editor - chỉnh sửa phong cách textmate trên Linux bao gồm TM bó hỗ trợ

+3

Tôi đồng ý hoàn toàn với @danp. Tôi thực hiện phát triển Rails trên Ubuntu đang chạy trong VirtualBox trên Windows 7. Sử dụng các máy ảo cung cấp cho bạn khả năng truy cập vào nhiều phiên bản và cấu hình khác nhau của một cặp môi trường OS/phát triển. Với khởi động kép, bạn phần lớn bị giới hạn một hoặc hai. VM cung cấp cho bạn khả năng làm việc trên nhiều dự án mà không có bất kỳ rủi ro nào mà một dự án sẽ sửa đổi môi trường của dự án khác. –

+0

Một điều nữa: để có được hiệu năng tốt nhất từ ​​máy ảo của bạn, hãy có hình ảnh đĩa của máy ảo trực tiếp trên một trục đĩa riêng biệt từ hệ điều hành của bạn. Điều này sẽ làm tăng tổng số I/O thông qua, và nó đáng chú ý nên tăng khả năng đáp ứng của máy ảo. Tôi có một ổ đĩa USB 2.0 bên ngoài mà tất cả các máy ảo của tôi đều hoạt động. –

+0

OK, đây là điều cuối cùng của tôi: Tôi chưa sử dụng Redcar, nhưng NetBeans là một IDE tuyệt vời để phát triển các ứng dụng Rails. Nếu, như tôi, bạn là một nhà phát triển Windows, bạn có thể biết và yêu thích Visual Studio. NetBeans cung cấp một tích hợp tương tự các nhiệm vụ và công cụ. Tôi thích nó và sẽ không làm việc mà không có nó. –

1

Đừng bận tâm với dual boot, bạn sẽ thấy mình tránh nó trước khi lâu. Chỉ cần sử dụng máy ảo. Tôi thậm chí còn - và hiện đang sử dụng máy ảo để mã hóa cửa sổ. Ảnh chụp nhanh VM là bạn của bạn.

Ngoài ra, hãy sử dụng Ubuntu; nó dễ dàng hơn để thiết lập và bắt đầu. (chạy Fedora trong nhiều năm nhưng đã mệt mỏi vì thiết lập)

VirtualBox hoặc VMWare đều hoạt động tốt.

2

Khởi động kép là cách để đi nếu bạn hoàn toàn nghiêm túc về việc đi vào đường ray và sẽ dành nhiều thời gian kéo dài làm việc trong đường ray.

Trừ khi bạn có một máy rất mạnh, chi phí của cửa sổ + Ubuntu/linux + máy chủ đường ray + máy chủ cơ sở dữ liệu + ide/trình soạn thảo sẽ gây đau.

Khởi động kép rất dễ cài đặt và với tốc độ khởi động nhanh chuyển đổi qua lại nên khá dễ dàng.

Tuy nhiên, nếu bạn vẫn rất tình cờ khám phá đường ray hoặc mong muốn chuyển đổi qua lại rất thường xuyên, thì có thể máy ảo là con đường để đi.

0

Tôi đã thử học đường ray bằng cách sử dụng Cygwin. Tôi đã bắt đầu và chạy, nhưng tôi thấy không thể giải quyết được. Tôi không bao giờ có thể nhận được mysql làm việc sau khoảng 20 giờ chơi với nó. Tôi thấy rằng Cygwin là rất buggy, và bạn sẽ có khả năng kinh nghiệm rất nhiều đau đớn để có được những thứ và chạy.

Máy ảo khác, tôi không chắc chắn, nhưng kinh nghiệm của tôi đang cố gắng để phát triển Rails thông qua Cygwin là khủng khiếp.

Tôi hiện đang khởi động kép Ubuntu Linux và Windows Vista. Tôi không nghĩ rằng nó là một phiền toái lớn, và tôi muốn giới thiệu nó.

0

Phù hợp với đề xuất ảo hóa hoặc khởi động kép, tôi khuyên bạn nên Vagrant. Phải mất một chút thiết lập, nhưng đó là Ruby (đó là mát mẻ nếu bạn đang nhận được vào phát triển RoR) và cung cấp cho bạn rất nhiều quyền lực và tính linh hoạt. Tôi mới bắt đầu sử dụng nó gần đây, nhưng tôi đã yêu rồi. Nó tiết kiệm cho tôi những rắc rối khi phải sử dụng toàn bộ hệ điều hành riêng biệt trong một máy ảo và sự lộn xộn của việc chuyển đổi giữa các hệ điều hành trong một thiết lập khởi động kép.

Nếu bạn không thể chỉ chạy Ubuntu làm hệ điều hành chính, thì Vagrant chắc chắn là nhà phát triển hữu ích hơn các máy ảo truyền thống.