2010-01-31 28 views
7

Có cách nào để tôi có thể triển khai ứng dụng đường ray được tạo cục bộ trên một máy chủ chia sẻ có cài đặt Ruby không?Ứng dụng Rails trên shared hosting?

+0

Bạn có muốn nhà cung cấp dịch vụ lưu trữ hỗ trợ Rails không? Hoặc bạn có muốn biết cách cài đặt ứng dụng trên nhà cung cấp của mình không? – Wim

+1

Xin lỗi, tôi không cung cấp đủ cốt truyện, người mà ứng dụng đã có đã lưu trữ. Vì vậy, tôi đoán nó sẽ là làm thế nào để cài đặt nó. – PythonGem

Trả lời

0

Dreamhost hỗ trợ Rails, nhiều người khác cũng có thể làm.

Đối với cài đặt ứng dụng của bạn: nó phụ thuộc một chút vào những gì đã có sẵn trên máy chủ chia sẻ của bạn và những gì bạn cho phép thực hiện/cài đặt/định cấu hình ở đó. Đối với Dreamhost, here's their documentation. Các giải pháp lưu trữ được chia sẻ khác có thể hoặc có thể không tương tự tùy thuộc vào chính sách của họ.

+0

Tôi nghĩ rằng @Vector isn 'hỏi về "những gì chia sẻ lưu trữ tôi có thể sử dụng?" nhưng nếu anh ta có thể triển khai trên một lưu trữ được chia sẻ có ruby ​​cài đặt (có lẽ không có đường ray và các công cụ quan trọng khác có). – klew

+1

Vâng tôi đã tự hỏi về điều đó, chúng ta hãy hỏi anh ta :-) – Wim

0

Cách tốt nhất tôi tìm thấy là cài đặt đá quý passenger. Khi bạn đã tải ứng dụng lên tài khoản của mình, tất cả những gì bạn cần làm là thêm một vài dòng vào tệp .htaccess của mình và bạn sẽ tắt.

+0

Bạn có một liên kết về cách thiết lập này hoặc làm thế nào để? – PythonGem

+0

Thông tin duy nhất tôi phải trao cho máy chủ của tôi (Site5) nhưng nó phải giống nhau. http://www.site5.com/blog/programming/ruby-rails/how-to-deploy-phusion-passenger-to-a-subdirectory-routing-errors-and-restarting/20090414/ – fatnic

3

Cá nhân, tôi sẽ sử dụng Capistrano. Có rất nhiều sách và hướng dẫn xung quanh sẽ cho bạn biết cách sử dụng nó để triển khai các ứng dụng Rails. Nó rất dễ cấu hình.

3

Capistrano để triển khai và (Mongrel hoặc Hành khách ... tốt nhất là thứ hai ... hoặc nếu bạn PHẢI, FastCGI mặc dù FastCGI khá chậm với Rails) để phân phát.

Nếu bạn có một máy chủ chia sẻ, bạn sẽ phải bán phiên bản Rails của bạn và tất cả các đá quý của bạn, vì bạn có thể sẽ không có quyền truy cập để cài đặt đá quý. Ngay cả khi bạn đã làm, bạn sẽ không muốn Rails chọn phiên bản cũ của sự vật.

0
  1. Giả sử máy chủ http của bạn là nginx hay apache, cài đặt Phusion Passenger
  2. Trên trang Hành khách, có các tài liệu rất tốt để định cấu hình Apache/nginx với Rails
  3. Bước đầu tiên, chỉ cần sao chép ứng dụng Rails của bạn ở đâu đó đến máy chủ và nhận Hành khách làm việc
  4. Khi bạn làm việc đó, bạn sẽ cần một cách tốt hơn để triển khai/cập nhật ứng dụng; như những người khác đã gợi ý, Capistrano là một cách phổ biến để làm điều đó và bạn sẽ không gặp vấn đề gì khi tìm kiếm một số hướng dẫn trực tuyến để giúp bạn làm điều đó

Tôi đã thực hiện các bước 1-3 và cực kỳ dễ dàng và hoạt động hoàn toàn tốt (Tôi đã quá lười biếng để thực hiện bước 4).

0

Tìm thấy một tài liệu tham khảo tốt: REFERENCE LINK điều này sẽ giúp triển khai ROR App trên một máy chủ chia sẻ.

Các vấn đề liên quan