首页 > 解决方案 > 未编译其他资产

问题描述

在我的应用程序 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 页面上没有添加指纹。为什么不?

标签: ruby-on-railsrubyruby-on-rails-5assets

解决方案


推荐阅读