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)
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
| 归档时间: |
|
| 查看次数: |
29076 次 |
| 最近记录: |