所以,我注意到我的Airbrake最近在我为我的网站做本地开发时出错了...我今天意识到我的网站默认在生产模式下运行。
即使我跑:rails server -e development
,
它仍然以生产模式运行。
最近更新的应用程序是Rails 3.2。*而不是2.3。* - 不确定这是否有帮助。
运行Thin而不是WEBrick。
谢谢!
答案 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的帮助!