ruby-on-rails - 未编译其他资产
问题描述
在我的应用程序 js/css 文件中,我没有“require_tree”指令。在某些页面上,我通过将它们包含到视图中来手动添加额外的 scrip1.js 和 style1.css 文件。我还将这些文件添加到“assets.rb”中
# here
Rails.application.config.assets.precompile += ["script1.js", "style1.css"]
Rails.application.config.assets.precompile += ["application.js", "application_reactpage.js", "application.css", "react_page/styles.css"]
这在本地主机上运行良好。
但是在生产中,即使在我编译资产之后,这两个文件也不会包含在输出编译的 js 和 css 文件中。他们没有被发现。这是为什么?如何解决?
我服务器上的环境是“登台”。我的 staging.rb 的一部分
Rails.application.configure do
config.public_file_server.enabled = ENV['RAILS_SERVE_STATIC_FILES'].present?
config.assets.js_compressor = :uglifier
config.assets.compile = false
config.assets.digest = true
end
更新
这两个文件确实被编译并保存到“公共”中。但问题是:在 html 页面上没有添加指纹。为什么不?
解决方案
推荐阅读
- oracle - 查询以搜索使用特定查找的所有包
- php - 代码在本地服务器上工作但在 Go-daddy 服务器上不起作用
- python - Python3:删除两个分隔字符之间的子字符串
- ios - 在 UITableViewController 的底部添加一个 ImageView
- node.js - 我可以在不使用/安装 node.js/npm 的情况下设置 Angular 6 吗?
- forms - 在 Google Apps 脚本 Web 应用程序表单中自动关闭
- python - 如何对使用 Flask 的 app.logger 的函数进行单元测试
- database - 规范覆盖后的候选键
- amazon-web-services - AWS hmac 加密差异
- javascript - JavaScript 将函数传递给 map();