Rails 4 Assets使用多个清单文件进行预编译

l33*_*z3r 15 ruby-on-rails-4

我有一个rails 4应用程序.

我有3套清单文件,以便为我的应用程序分离逻辑.

这些文件是

application.js
backoffice.js
pos.js

application.css
backoffice.css
pos.css
Run Code Online (Sandbox Code Playgroud)

在我的布局文件中,我使用关联的javascript_link_tags引用这些资源

我已将以下内容添加到我的production.rb文件中(为了将这些文件包含在资产的预编译中):

config.assets.precompile += %w( backoffice.js pos.js pos.css backoffice.css )
Run Code Online (Sandbox Code Playgroud)

然后我运行rake资产:预编译,但它没有获取额外的文件.它只编译application.js和application.css清单.

在production.rb中,我有:

config.serve_static_assets = true
config.assets.compile = false
Run Code Online (Sandbox Code Playgroud)

任何想法?

谢谢

Zol*_*tan 24

如果你复制这一行

config.assets.precompile += %w( backoffice.js pos.js pos.css backoffice.css )
Run Code Online (Sandbox Code Playgroud)

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

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

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

  • 这可能是rails 4中的错误? (3认同)