轨道4资产预编译多个清单文件(Rails 4 Assets Precompilation with

2019-08-31 22:11发布

我有一个轨道4的应用程序。

我有3套的清单文件,以单独的逻辑出我的应用程序。

这些文件

application.js
backoffice.js
pos.js

application.css
backoffice.css
pos.css

在我的布局文件,我使用的相关javascript_link_tags引用这些资产

我已经添加了以下我production.rb文件(以包括资产的预编译这些文件):

config.assets.precompile += %w( backoffice.js pos.js pos.css backoffice.css )

然后我跑耙资产:预编译,但它不拾取其他文件。 它只编译的application.js和application.css体现。

在production.rb另外,我有:

config.serve_static_assets = true
config.assets.compile = false

任何人任何想法?

谢谢

Answer 1:

如果您复制该行

config.assets.precompile += %w( backoffice.js pos.js pos.css backoffice.css )

config/application.rb (Rails的4.0)(而不是config/environments/production.rb ),它会工作。

我有一个提示从这里: 导轨4 assets.precompile

正如评论所说,在Rails的4.2,你应该写在上面一行config/initializers/assets.rb



文章来源: Rails 4 Assets Precompilation with multiple manifest files