1

Sprockets-rails 已从 rails 中移出,现在是它自己的 gem,不再自动从 gems 各自的 vendor 和 lib 文件夹中的 gem 编译资产。这意味着您必须将 gems vendor 和 lib 文件夹中的每个文件添加到 application.js、application.css,或者对于图像/字体,将它们分别添加到 config.assets.precompile。

https://github.com/rails/rails/pull/7968

如何恢复默认行为并让它像在 rails 3 中那样工作?

4

2 回答 2

1

这在 application.rb 中对我有用

config.assets.precompile += %w(*.png *.jpg *.jpeg *.gif)
于 2013-04-06T01:03:48.307 回答
0

在您的环境文件中放置以下内容以恢复旧的默认行为。

config.assets.precompile += [Proc.new { |path| !%w(.js .css).include?(File.extname(path)) }]

这是直接从旧代码中提取的。

截至在当前版本的 sprockets-rails 设置 config.assets 中发布此内容的日期,任何内容都已损坏,gem 正在尝试在加载之前获取环境。但是,如果您自己修补它或使用 sprockets 和 sprockets-rails 的修补版本之一,这将起作用。

链轮导轨 https://github.com/rails/sprockets-rails/pull/36

链轮 https://github.com/sstephenson/sprockets/pull/404

于 2013-04-05T04:56:02.383 回答