15

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

有人有什么想法吗?

谢谢

4

1 回答 1

24

如果你复制这一行

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

正如评论中所建议的那样,在Rails 4.2中,您应该在上面的行中写config/initializers/assets.rb

于 2013-04-23T11:41:31.873 回答