Rails 4.1+,因此没有内置支持:资产组
我想将Heroku的预编译保留在推送行为上,但不希望rails服务器加载资产gem。我们不在应用程序中使用任何类型的内联coffeescript或scss模板呈现,仅在资产中使用,因此它只是wasted memory at runtime。
我玩extending the rake task,configuring sprocket-rails,甚至将application.js更改为application.js.erb并添加
等内容//= <% require 'jquery-rails' %>
//= require 'jquery'
但仍然会遇到这些错误:
Sprockets::FileNotFound: couldn't find file 'jquery'
This comment from a rails issue complaining about the same problem现在对我来说也不起作用,而且已经有几年了,所以也许有些事情发生了变化而打破了它?或者我做错了吗?
如果我将资产宝石保留在默认的Gemfile组中,一切正常。
这里的要点是不要在生产环境中加载它们,而是要加载
RAILS_ENV=production rake assets:precompile task
在执行之前加载它们(由于缺少库而失败)