13

Rails 3.2プロジェクトをHerokuにデプロイするたびに、次のコマンドrake assets:precompileが実行されます。

$ git push heroku master  
...
----> Preparing app for Rails asset pipeline
      Running: rake assets:precompile
      Asset precompilation completed (189.17s)
...

コントローラの簡単な修正プログラムなど、アセットが変更されないことがわかっているプッシュを作成したい場合があります。Herokuへの単一のgitプッシュのasset:precompileステップをスキップすることは可能ですか?

ありがとう。

4

4 に答える 4

14

もちろん!manifest.ymlinyour_app/pubilc/assetsディレクトリを作成する必要があります。

ファイルは空白にすることができます。ただし、理想的には、すべてをローカルでプリコンパイルするため、Herokuへのデプロイははるかに高速になります。

manifest.ymlHerokuにプッシュするときは、ファイルもコミットしていることを確認してください。のようなものgit add -f your_app/pubilc/assets/manifest.ymlgit push heroku master十分です。

于 2012-07-22T04:16:28.660 に答える
3

これは私のために働いた。私のrails4プロジェクトでは、manifest.ymlは何もしませんでした。

https://gist.github.com/Geesu/d0b58488cfae51f361c6

于 2014-12-08T16:55:44.720 に答える
1

を使用してローカルでプリコンパイルしrake assets: precompile、にある結果のアセットをチェックインして、public/assetsherokuにプッシュするだけです。

これにより、ディレクトリにmanifest-.ymlまたはjsonファイルが自動的に作成されますpublic/assets。その後、herokuはそれを検出して報告しDetected manifest file, assuming assets were compiled locallyます。

注1:一部の人々はdevelopment.rbこれらをに行くようにする行を持っていpublic/dev-assets insteadます; もしそうなら、あなたはdev-assetsただに名前を変更する必要がありますassets

.gitignore注2:ファイルがディレクトリを除外していないことを確認してくださいpublic/assets

于 2016-10-11T16:28:54.920 に答える
0

Rails 4で、manifest-<md5 hash>.jsonmanifest.ymlの代わりにファイルを作成します

于 2016-04-21T01:20:37.623 に答える