暂存/生产中的随机“未初始化常量”错误

时间:2014-09-11 15:49:18

标签: ruby-on-rails ruby autoload

与许多Rails应用程序一样,我们在lib /文件夹中定义了一些类。我们确保让Rails在config / application.rb文件中了解它们,如此

config.autoload_paths += Dir[Rails.root.join('lib'), Rails.root.join('lib', '**')]

直到现在,这一切都没有问题。然而,最近我们在分段/生产中随机出现“未初始化常量”错误。大多数时候事情都很好,只是偶尔会发生故障。打开Rails控制台,类总是在那里。

我试图更好地理解Rails如何做自动加载魔术,所以我读了这篇伟大的文章:http://urbanautomaton.com/blog/2013/08/27/rails-autoloading-hell/,但它没有任何帮助我。 我还尝试了一些我认为可行的方法,比如在初始化程序中单独要求所有文件,但没有任何效果。

我正在使用Ruby 2.1.1,Rails 3.2.19,Phusion Passenger 4.x.还有什么可能有帮助吗?常量如何从某个地方变得不确定或无法访问?也许宝石正在搞乱Rails修改常量查找的方式......

更新:我没有启用线程安全模式

0 个答案:

没有答案