我想使用Bower来管理客户端资产,这会将诸如angular之类的资源安装到
中 /vendors/assets/components/angular/angular.js
我在application.css.scss
文件中引用这些资产,如下所示:
/* ...
*= require bootstrap
*/
然而,虽然这适用于开发并且文件包含在正常状态,但它们不会被链接器拾取以便在Heroku上进行编译。
如何指示Sprockets从/vendor/assets/components/
获取和编译文件?
答案 0 :(得分:5)
您应该能够告诉管道包含这样的额外目录:
config.assets.paths << Rails.root.join('vendor', 'assets', 'components')
您可能还需要告诉它预编译特定文件,因为只有主应用程序.js&amp; application.css默认是预编译的:
config.assets.precompile << %w( frontpage.css frontpage.js *.svg )
最后,如果您使用的是Heroku,那么对于Rails 4,您需要添加以下Gem
group :production do
gem 'rails_12factor'
end