所以,我注意到最近我的 Airbrake 一直在发疯,因为我在为我的网站进行本地开发时出错......今天我意识到我的网站默认在生产模式下运行。
即使我跑步:rails server -e development
,
它仍然在生产模式下运行。
最近将应用程序更新为 Rails 3.2.* 而不是 2.3.* - 不确定这是否有帮助。
运行 Thin 而不是 WEBrick。
谢谢!
所以,我注意到最近我的 Airbrake 一直在发疯,因为我在为我的网站进行本地开发时出错......今天我意识到我的网站默认在生产模式下运行。
即使我跑步:rails server -e development
,
它仍然在生产模式下运行。
最近将应用程序更新为 Rails 3.2.* 而不是 2.3.* - 不确定这是否有帮助。
运行 Thin 而不是 WEBrick。
谢谢!
你在使用捆绑器吗?如果是,您可以:
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 文件,并查看应用程序是否在该端口上启动。
找到了解决方案!我检查并删除了所有初始化程序文件,假设它们可能是一个问题。逐一添加后,我发现了问题。
在一个文件中,有一个关于 Rails.env 的 if/else 语句。
if Rails.env = "production"
显然,这是一个分配而不是比较!
它应该是:if Rails.env == "production"
感觉自己像个菜鸟,但是嘿!我们就是这样学习的!
感谢@burninggramma 的帮助!