2011-08-22 32 views

Trả lời

69

Tùy thuộc vào cách bạn đang chạy ứng dụng của mình. Nếu bạn chỉ cần sử dụng lệnh rails server, bạn có thể làm:

rails server -e production 

Bạn cũng có thể chỉ cần sử dụng RAILS_ENV như bạn nói (nhưng làm điều này trong một dòng duy nhất):

RAILS_ENV=production rails server 

Nếu bạn' cụ thể hơn về thiết lập sản xuất chính xác của bạn (tức là bạn đang sử dụng Hành khách, hoặc Mongrel, hoặc Unicorn, hoặc cái gì khác?), chúng tôi có thể cung cấp cho bạn câu trả lời cụ thể hơn cho tình huống của bạn.

Mặc dù Hành khách mặc định chạy ứng dụng của bạn ở chế độ sản xuất trừ khi bạn nói cách khác, bạn có thể chắc chắn gấp đôi. Đối với hành khách phía sau Apache, bạn sẽ thêm video này vào cấu hình Apache của bạn:

RailsEnv production 

cho hành khách phía sau Nginx, bạn sẽ thêm này để cấu hình Nginx của bạn:

rails_env production; 
+0

Tôi sẽ sử dụng hành khách trên máy chủ web. – Brian

+0

Xem câu trả lời được cập nhật. Tuy nhiên, lưu ý rằng hành khách đó sẽ tự động sử dụng chế độ sản xuất theo mặc định. –

+0

OK, tôi không nghĩ rằng điều này hoạt động: RAILS_ENV = sản xuất trong tệp môi trường của tôi, bởi vì khi tôi chạy rake db: di chuyển hoặc đường ray máy chủ tôi nhận được lỗi sau: undefined local variable hoặc method 'production' – Brian

13

Đây là câu trả lời:

$ RAILS_ENV=production rake db:migrate 
+0

hoạt động như một sự quyến rũ! – coletrain

+3

Điều này tất nhiên chỉ cần di chuyển cơ sở dữ liệu cần thiết, nó không chạy máy chủ trong sản xuất. – bchurchill

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