如何将rails更改为开发模式

Bic*_*ick 13 ruby ruby-on-rails ruby-on-rails-3

在铁路(3.2.3)的文档中说

在开发模式(默认情况下你正在使用它)中,Rails会根据每个浏览器请求重新加载您的应用程序,因此无需停止并重新启动Web服务器.

但显然我的应用程序开箱即用于生产模式.(我可以输入Rails.env并查看它).

为什么?

然后我转到environment.rb并添加

ENV["RAILS_ENV"] = "development"
Run Code Online (Sandbox Code Playgroud)

而且还在生产中.任何的想法?

编辑:你走了

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

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

ENV["RAILS_ENV"] = "development"
Run Code Online (Sandbox Code Playgroud)

the*_*sis 24

您的情况的可能解决方案可能是:

rails server -e development
Run Code Online (Sandbox Code Playgroud)


Ald*_*uca 15

虽然这不是一个解决方案,但尝试以这种方式启动Rails服务器:

RAILS_ENV=development bundle exec rails s
Run Code Online (Sandbox Code Playgroud)

如果放在<%= Rails.env %>布局文件中的某个位置,您会看到什么?


小智 8

如果您使用的是Phusion Passenger,请将以下内容添加到虚拟主机配置文件中:

   RailsEnv development
Run Code Online (Sandbox Code Playgroud)

换句话说,在我的系统上,您可以使用/ etc/apache2/sites-available/[app of app]来查看它,如下所示:

   <VirtualHost *>
   ServerName example.com
   DocumentRoot /home/yourname/htdocs/example.com/public
   RailsEnv development
   </VirtualHost>
Run Code Online (Sandbox Code Playgroud)

然后,您需要重新启动Web服务器:

   sudo /etc/init.d/apache2 reload
Run Code Online (Sandbox Code Playgroud)

归功于:http://my.opera.com/williamn/blog/2009/03/03/how-to-make-phusion-passenger-run-in-development-mode