如何指示 Sprockets 包含 Heroku 上 /vendors/assets/components 中的文件?

2024-03-21

我想使用 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(使用前将#替换为@)

如何指示 Sprockets 包含 Heroku 上 /vendors/assets/components 中的文件? 的相关文章

随机推荐