伙计,
我尝试将应用程序从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时,一切都很完美!
我不知道在哪里搜索,我上面粘贴的错误信息似乎还没有被讨论过。
任何提示?