我想使用 Bower 管理客户端资产,它将 Angular 等资源安装到
/vendors/assets/components/angular/angular.js
我在中引用了这些资产application.css.scss
文件如下:
/* ...
*= require bootstrap
*/
然而,虽然这对于开发来说工作正常并且文件也包含在内,但它们不会被 sprocket 拾取以在 Heroku 上的生产中进行编译。
我如何指示 Sprockets 拾取并编译文件/vendor/assets/components/
?
您应该能够告诉管道包含额外的目录,如下所示:
config.assets.paths << Rails.root.join('vendor', 'assets', 'components')
您可能还需要告诉它预编译特定文件,因为默认情况下仅预编译主 application.js 和 application.css :
config.assets.precompile << %w( frontpage.css frontpage.js *.svg )
使用 Heroku 上的 Rails 4,您需要添加 12factorapp gem
最后,如果您使用 Heroku,那么对于 Rails 4,您需要添加以下 Gem
group :production do
gem 'rails_12factor'
end
请参阅此问题以获取更多信息 https://stackoverflow.com/questions/15354539/heroku-does-not-compile-files-under-assets-piplines-in-rails-4
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)