4

我想使用 Bower 管理客户端资产,Bower 将 angular 等资源安装到

/vendors/assets/components/angular/angular.js

我在文件中引用这些资产application.css.scss如下:

/* ...
*= require bootstrap
*/

然而,虽然这对于开发工作正常并且文件被包含在内,但它们并没有被 sprockets 拾取以在 Heroku 上的生产中进行编译。

如何指示 Sprockets 从中获取和编译文件/vendor/assets/components/

4

1 回答 1

6

您应该能够告诉管道包含额外的目录,如下所示:

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

有关更多信息,请参阅此问题

于 2013-10-23T16:14:19.553 回答