【问题标题】:Rails 4 Assets Precompilation with multiple manifest files使用多个清单文件进行 Rails 4 资产预编译
【发布时间】:2013-04-16 14:20:54
【问题描述】:

我有一个 rails 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 )

然后我运行 rake assets:precompile,但它没有拾取附加文件。 它只编译 application.js 和 application.css 清单。

在 production.rb 中,我也有:

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

有人有什么想法吗?

谢谢

【问题讨论】:

    标签: ruby-on-rails-4


    【解决方案1】:

    如果你复制这一行

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

    到config/application.rb(Rails 4.0)(而不是config/environments/production.rb)它会起作用。

    我从这里得到一个提示:Rails 4 assets.precompile

    按照 cmets 的建议,在 Rails 4.2 中,您应该在config/initializers/assets.rb

    中写上一行

    【讨论】:

    • 这可能是 Rails 4 中的错误?
    • 该代码可以/应该进入config/initializers/assets.rb吗?
    • @gwho 是的,在 Rails 4.2 中,当使用 rails new 时,现在将 sn-p 放入该初始化程序中。
    猜你喜欢
    • 2011-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-05
    • 2012-01-08
    • 2014-06-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多