4

angular などのリソースをインストールする Bower を使用して、クライアント側のアセットを管理したい

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

application.css.scssファイル内でこれらのアセットを次のように参照します。

/* ...
*= require bootstrap
*/

ただし、これは開発には問題なく機能し、ファイルは問題なく含まれていますが、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 に答える