答案 0 :(得分:7)
threadsafe!
的{{3}}提到它禁用自动依赖项加载。原因是如果两个或多个线程都认为它们仍然缺少某个类,则在加载文件期间可能存在竞争条件。
相反,您应该require
手动initializer
所需的所有文件。
答案 1 :(得分:2)
将config.autoload_paths
更改为config.eager_load_paths
(基于Rails issue #6850和Force reload! from lib directory in rails 3.2 console,Adding lib to 'config.autoload_paths' in Rails 3 does not autoload my module)
答案 2 :(得分:0)
文档链接不包含任何信息,因此这里是#threadsafe的一些相关文档! :
启用线程模式。允许 对控制器的并发请求 动作和多个数据库 连接。还禁用自动 启动后依赖加载,和 禁用每次重新加载代码 请求,因为这些基本上是 与线程安全不兼容。