0

ホストしているgithubRails3.2.3アプリがあります。今日はHerokuにデプロイしました。

展開中に、にいくつかの変更を加えましたGemfile

  • rake assets:precompile/ public/assetsフォルダーを生成する実行。

  • 実行してherokuにプッシュするには、これらの変更をローカルリポジトリに追加してコミットする必要がありましたgit push heroku master

配備解除は問題ありませんでしたが、現在の私の開発環境は次のようになっています。

# On branch master
# Your branch is ahead of 'origin/master' by 2 commits.

これらは、リポジトリに存在させたくない、herokuへのデプロイ(プリコンパイルなどの実行)のために行った変更ですgithubgithub開発を継続し(プッシュできるように)、変更を更新し続けるにはどうすればよいherokuですか?

明確化:public/assets生成され、herokuにプッシュするためにローカルリポジトリに追加する必要があります。そのため、.gitignoreに入れることはできませんが、githubにプッシュしたくありません。ベストプラクティスは何ですか?

4

1 に答える 1

1

rake assets:precompile開発中の理由がわかりません。何かをデバッグしていますか?一般に、コンパイルされたアセットは生成されたコンテンツであるため、リポジトリにコミットしないことをお勧めします。

Heroku では、スラッグのコンパイル中にアセットをプリコンパイルするオプションがあります。これにより、デプロイが少し遅くなりますが、よりクリーンなレポが作成されます。削除するだけpublic/assetsで、Heroku が何をすべきかがわかります。また、必ず次の行を に追加してくださいconfig/application.rb

config.assets.initialize_on_precompile = false

https://devcenter.heroku.com/articles/rails3x-asset-pipeline-cedar

于 2012-07-01T16:42:07.520 に答える