Rails 5:在生产环境中加载lib文件

托比亚斯:

我已将我的应用程序之一从Rails 4.2.6升级到Rails 5.0.0。升级指南说,是自动加载功能在生产中默认情况下禁用现在。

现在,在生产服务器上总是出现错误,因为我在application.rb文件中加载了所有带有自动加载功能的lib 文件。

module MyApp
    class Application < Rails::Application
        config.autoload_paths += %W( lib/ )
    end
end

现在,我将其设置为config.enable_dependency_loadingtrue但是我想知道是否有更好的解决方案。一定有一个原因默认情况下在生产中禁用了自动加载。

托比亚斯:

由于线程安全,在生产环境中禁用了自动加载。感谢@Зелёный的链接。

按照Github的建议通过将lib文件存储在目录中的lib文件夹中来解决此问题文件夹中的每个文件夹都会由Rails自动加载。appapp

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Rails 5:JS文件未在生产中加载

Rails 5 + Heroku:资产未在生产环境中加载,但可在localhost中运行

所有资产都未在生产环境 rails 5 中加载

Rails 4:资产未在生产中加载

Rails:引导字形图标未在生产中加载

Rails 4.1.6资产管道无法在生产中加载资产和JavaScript

无法使用Rails 6在生产中加载资产资源(css + js)

Rails环境生产不起作用没有文件加载

根据环境在Rails中加载不同的Javascript文件

Rails 6.1.1 不会在生产模式下加载 webpacker 创建的 CSS 文件

Rails 4:在生产环境的控制台中显示SQL

在生产环境中等效于Rails.application.assets?

Rails:Javascript无法在生产环境中使用

Rails 文件上传到生产环境

无法在本地生产环境中启动Rails-Rails 5

为什么Rails只能在生产服务器上给出“'require':不能加载这样的文件-单例”?

Rails 文件在生产中仍然缓存 - 有时

字体文件未在生产 Ruby on Rails 中编译

字体/样式表未在Rails生产中加载

在Rails 4+应用程序中,我已将应用程序部署到heroku,但静态图像未在生产中加载,但正在开发中

websocket-rails在开发环境中工作,但不在生产环境中工作

在Rails中加载夹具

在Rails中加载Javascript

.env未在带有rspec的Rails的测试环境中加载

Rails环境变量无法在模型中加载

Rails似乎没有在`lib`目录中加载内容

在Rails 4中自动加载lib文件

Bootstrap JavaScript在生产环境中不起作用(Rails 4)

Ruby on Rails应用程序在生产环境中找不到样式表和javascript?