当使用乘客和乘客时,升级到rails 3.1会中断生产模式。 cache_classes = true

时间:2011-10-17 11:52:04

标签: ruby-on-rails passenger

伙计,

我尝试将应用程序从rails 3迁移到rails 3.1时遇到严重问题。我按照指南,移动了我的资产,更新了宝石并重新配置了我的配置。

我偶然发现的第一件事是

  

没有这样的文件或目录app / config / environment

错误,各种人报道。遗憾的是,将root.rb的所有权改为root的其他人的常见解决方案似乎并不适用于我的情况。

通过浏览我的apps目录,我发现错误消息实际来自哪里,即我从rails 3目录移动的app / test / test_helper.rb具有以下错误自动生成的行:

  

需要File.expand_path('../../ config / environment', FILE

我改为

  

需要File.expand_path('../../../ config / environment', FILE

所以错误消息消失了。这让我已经变得紧张了,因为为什么在尝试在生产模式下解雇它时,地狱是test_helper.rb文件?我现在不需要测试,所以我只是移动(即重命名)整个app / test目录。现在好吗?不,完全没有,出现的新错误消息是

  

中止测试:您的Rails环境正在生产模式下运行!

WTF? RailsEnv乘客(3.0.9)肯定是生产。当我将config.cache_classes改为false时,一切都很完美!

我不知道在哪里搜索,我上面粘贴的错误信息似乎还没有被讨论过。

任何提示?

0 个答案:

没有答案