2009-08-25 44 views
6

Làm cách nào để đặt ứng dụng ở chế độ sản xuất?Đường ray 2.3.3 - Cài đặt sang chế độ sản xuất

Được rồi, đây không phải là không có trí tuệ nhưng tôi sắp triển khai ứng dụng Rails đầu tiên của tôi và tôi đã thiết lập mọi thứ đúng cách: Ubuntu Hardy, Passenger, MySQL. Tuy nhiên, nó vẫn đang chạy trong chế độ phát triển. Tôi chỉ có thể tìm tài liệu cho các phiên bản cũ hơn của Rails và muốn đảm bảo rằng tôi đang làm đúng.

Xin cảm ơn trước.

Trả lời

0

Dựa trên the docs bạn có thể đặt RailEnv. Theo mặc định Hành khách chạy trong chế độ sản xuất, do đó có thể bạn đã sao chép RailsEnv development vào cấu hình của mình.

+0

Hehe ... ooohhh, bạn có để nó đầu tiên! – btelles

2

hành khách theo mặc định chạy tất cả mọi thứ trong phương thức sản xuất, trừ khi bạn chỉ định khác:

Passenger RailsEnv documentation

Nếu bạn tạo một điểm cho rằng kết quả đầu ra RAILS_ENV, nó nói 'phát triển'?

  • Nếu có, bạn có thể đặt biến RAILS_ENV thành 'phát triển' ở đâu đó trong tệp môi trường.rb của bạn.
  • Nếu bạn không thấy điều đó và thấy các triệu chứng khác, bạn có thể liệt kê các triệu chứng không?
+0

Gần đây tôi đã bắt đầu sử dụng Rails.env thay vì RAILS_ENV. Không có gì khác biệt, nhưng nó cảm thấy đẹp hơn. Cũng tốt với Rails.root quá – Gareth

+0

Cảm ơn bạn, Andy và btelles. Không có gì trong môi trường của tôi.rb liên quan đến Rails_ENV. Cảm ơn bạn đã xác nhận rằng Hành khách chạy ở chế độ sản xuất theo mặc định. Đây là một điều khác, tôi phát hiện ra. Công khai/index.html tải, nhưng tôi nhận được một máy chủ 500 khi cố gắng truy cập vào bất kỳ bộ điều khiển nào. Tôi bối rối. –

+0

Nếu điều này không làm điều đó bạn có thể muốn tạo một câu hỏi mới, nhưng đặt 'config.action_controller.consider_all_requests_local = true' trong production.rb của bạn để bạn có thể thấy thông báo lỗi. –

7

Bạn sẽ cần đặt RackEnv thay vì RailsEnv. Trên thực tế, tôi chỉ làm cả hai (mặc dù tôi có thể không cần phải ...?).

Ví dụ vhost cho một 2.3 ứng dụng Rails:

<VirtualHost *:80> 

    ... 
    RackEnv production 
    RailsEnv production 
    ... 

</VirtualHost> 
+1

Cảm ơn mẹo. Tôi chỉ tìm ra lỗi của cách của tôi. Nó đang chạy trong sản xuất dựa trên RAILS_ENV trong một lần xem. –

+0

cũng đã xảy ra với tôi sau khi nâng cấp hành khách lên 3. bây giờ tôi buộc phải sử dụng RackEnv không biết tại sao – knoopx

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