如何仅为heroku上的预编译加载资产gem?

时间:2015-06-27 18:03:22

标签: ruby-on-rails ruby ruby-on-rails-4 heroku asset-pipeline

Rails 4.1+,因此没有内置支持:资产组

我想将Heroku的预编译保留在推送行为上,但不希望rails服务器加载资产gem。我们不在应用程序中使用任何类型的内联coffeescript或scss模板呈现,仅在资产中使用,因此它只是wasted memory at runtime

我玩extending the rake taskconfiguring 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 

在执行之前加载它们(由于缺少库而失败)

0 个答案:

没有答案