2012-05-26 36 views
12

Trong tài liệu của đường ray (3.2.3) nó nóilàm thế nào để thay đổi đường ray sang chế độ phát triển

Trong chế độ phát triển (đó là những gì bạn đang làm việc tại theo mặc định), Rails tải lại ứng dụng của bạn với tất cả các yêu cầu trình duyệt, vì vậy không cần dừng và khởi động lại máy chủ web.

Nhưng rõ ràng tải ứng dụng của tôi ở chế độ sản xuất ra khỏi hộp. (Tôi có thể nhập Rails.env và xem nó).

Tại sao?

sau đó tôi đi đến environment.rb và thêm

ENV["RAILS_ENV"] = "development" 

và vẫn còn đó là trong sản xuất. Bất kỳ ý tưởng nào?

Edit: Ở đây bạn đi

#Load the rails application 
require File.expand_path('../application', __FILE__) 

# Initialize the rails application 
MyAppName::Application.initialize! 

ENV["RAILS_ENV"] = "development" 
+0

Vui lòng thêm mã config/environment.rb của bạn tại đây. – thesis

+0

đã làm. đã thêm herer - # thay vì # vì định dạng stackoverflow – Jeb

+2

Bạn bắt đầu ứng dụng của mình như thế nào? –

Trả lời

12

Mặc dù đây không phải là một giải pháp cố gắng khởi động server Rails theo cách này:

RAILS_ENV=development bundle exec rails s 

Bạn thấy gì nếu đặt <%= Rails.env %> vào đâu đó trong tệp bố cục của bạn?

20

giải pháp có thể cho tình hình của bạn có thể là:

rails server -e development 
+0

Cảm ơn. lệnh không hợp lệ = trong phiên bản đường ray của tôi. cộng với tôi muốn đặt nó ở chế độ phát triển. – Jeb

+0

@perry Lệnh đó * là * hợp lệ trong Rails 3.2. –

+0

xin lỗi. Tôi rất mới trong đường ray. Nó có nên hoạt động thông qua dòng cmd thông thường của windowws không? http://i.imgur.com/BCKAs.png – Jeb

7

Nếu bạn đang sử dụng Phusion tải hành khách, sau đó thêm dòng sau vào ảo tập tin cấu hình máy chủ của bạn:

RailsEnv development 

Nói cách khác, trên hệ thống của tôi, bạn sẽ vim/etc/apache2/sites-available/[ tên ứng dụng] để nó trông giống như sau:

<VirtualHost *> 
    ServerName example.com 
    DocumentRoot /home/yourname/htdocs/example.com/public 
    RailsEnv development 
    </VirtualHost> 

sau đó, bạn sẽ cần phải khởi động lại máy chủ web:

sudo /etc/init.d/apache2 reload 

Tín dụng chuyển đến: http://my.opera.com/williamn/blog/2009/03/03/how-to-make-phusion-passenger-run-in-development-mode

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