我正在将rails应用程序从3.0.20升级到3.2.13。看起来,当我的测试环境将cache_classes设置为true时,模型会在初始化器之前加载。这是由于我的初始化程序对某些模型有一些设置代码导致一些错误。另外奇怪的是,在cache_classes = true的生产环境中,我没有遇到同样的问题。任何人都可以在这里指出我正确的方向。Rails 3.2模型在测试环境中初始化之前加载
3
A
回答
5
尝试添加到您的config/environments/test.rb文件。类缓存之前,它会加载您intializers:
# Load initializers before models get cached
config.before_eager_load do
Dir[File.expand_path "../../initializers/*", __FILE__].each { |file| require file }
end
或者,您也可以检查,以确保你没有被加载模型被称为初始化前的瑰宝。
+1
那么,将工作。 – 2013-07-01 20:41:27
+1
啊,它最终成为了active_reload宝石。 – 2013-07-03 15:27:12
相关问题
- 1. Rails:每个环境初始化程序?
- 2. 在C++ 11之前模拟加载列表初始化STL
- 3. 如何在Spring测试时在上下文初始化之前初始化测试类?
- 4. 如何使用rpec在Rails测试环境中加载seed.rb?
- 5. 如何在运行自动化测试之前配置环境?
- 6. 在Rails初始化器运行之前运行rspec“之前”块
- 7. JUnit在测试初始化之前做一些事情
- 8. 在rails 3中,如何确保枚举表在模型加载之前加载到测试数据库中?
- 9. 从JSON初始化Rails模型 - 如何初始化子关联?
- 10. 初始化函数odoo 8的环境模型
- 11. Ruby On Rails测试环境加速?
- 12. CherryPy + Jinja,在哪里初始化环境
- 13. 在测试环境中启动rails
- 14. RequireJS在视图初始化之前加载脚本
- 15. 在初始化覆盖层之前加载所有内容
- 16. Rails模型counter_cache列初始化
- 17. 对Rails的测试环境
- 18. 在配置初始化程序中加载本地环境变量
- 19. 加载模块和初始化模块之间的区别?
- 20. 在测试之前加载属性
- 21. 在Jasmine测试之前加载配置
- 22. 初始化的unique_ptr测试
- 23. 加载控制器之前的离子服务初始化
- 24. 离子框架初始化页面加载之前的值
- 25. Rails测试似乎没有加载任何类,NameError:未初始化的常量
- 26. JAVA初始化数据库环境
- 27. Azure角色环境未初始化
- 28. Fastlane不初始化环境变量--env
- 29. 如何在应用程序初始化之前在Flex中预加载文件
- 30. 在应用程序启动/初始化之前在flex中加载xml文件
你能显示你的production/test.rb env文件吗? – Lichtamberg 2013-07-01 16:28:30
和你的spec_helper.rb – BM5k 2013-07-01 16:44:21