0

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

即使我跑步:rails server -e development

它仍然在生产模式下运行。

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

运行 Thin 而不是 WEBrick。

谢谢!

4

2 回答 2

2

你在使用捆绑器吗?如果是,您可以:

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 文件,并查看应用程序是否在该端口上启动。

于 2013-03-25T21:23:19.557 回答
0

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

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

if Rails.env = "production"

显然,这是一个分配而不是比较!

它应该是:if Rails.env == "production"

感觉自己像个菜鸟,但是嘿!我们就是这样学习的!

感谢@burninggramma 的帮助!

于 2013-03-26T16:01:56.103 回答