即使我在开发模式下运行,Rails.env返回“生产”?

时间:2013-03-25 21:15:27

标签: ruby-on-rails development-environment production-environment

所以,我注意到我的Airbrake最近在我为我的网站做本地开发时出错了...我今天意识到我的网站默认在生产模式下运行。

即使我跑:rails server -e development

它仍然以生产模式运行。

最近更新的应用程序是Rails 3.2。*而不是2.3。* - 不确定这是否有帮助。

运行Thin而不是WEBrick。

谢谢!

2 个答案:

答案 0 :(得分:2)

您使用的是bundler吗?如果是,您可以:

RAILS_ENV=development bundle exec thin start

RAILS_ENV=development bundle exec rails s

如果没有捆绑,您可以尝试:thin start -e development

=====在评论后更新=====

也许有一个配置文件在你开始瘦时加载。要调试它,您可以尝试使用内容创建一个简单的.yml文件(比如try.yml):
environment: development

然后尝试重新开始:bundle exec thin start -C try.yaml
要确保加载此配置,您可以将以下内容添加到。port: 9292到.yml文件,并查看该应用是否在该端口上启动。

答案 1 :(得分:0)

找到解决方案! 我经历并删除了所有初始化文件,假设它们可能是个问题。 在逐个添加它们之后,我发现了问题。

在一个文件中,有一个关于Rails.env的if / else语句。

if Rails.env = "production"

显然,这是一项任务而非比较!

应改为:if Rails.env == "production"

感觉就像一个总菜鸟,但是嘿!这就是我们学习的方式!

感谢@burninggramma的帮助!