1. ホーム
  2. heroku

[解決済み] プッシュや設定変更なしでHerokuのスラッグを再コンパイルする

2022-04-27 21:34:23

質問

新しいコミットをプッシュしたり、設定変数を更新したりせずに、Herokuにスラッグを強制的に再コンパイルさせる方法はないでしょうか?

なぜ、こんなことをしたいのか?

Heroku上のCedarスタックをRails 3.2アプリに使っているのですが、以下のような問題があります。 rake assets:precompile タスクは失敗します(コンパイル時のみ。 heroku run ). これは、スラッグのコンパイル時に特定の環境変数が利用できないことが原因ではないかと強く思っています。 heroku labs:enable user_env_compile 実験的な機能でこれを解決します。

ただし user_env_compile 機能をオンにすると、設定の変更がスラッグの再コンパイルのトリガーにならず、私のコードは変更されていないので、プッシュする新しいコミットはありません。

もちろん、些細な変更を加えた "dummy" コミットをプッシュすることもできますし、それが最もシンプルな答えでしょう --- しかし、スラッグを直接リコンパイルするための heroku コマンドがあるのかどうか、疑問に思っています。

ありがとうございます。

解決方法は?

スラッグのコンパイルはgitのpre-recieveフックで実行されるので、再コンパイルするためには新しいコミットをプッシュするしかありません。

完全を期すために、Herokuのこの記事を参照してください。 スラッグコンパイラ . コンパイルの見出しで、スラッグのコンパイル処理を呼び出すための prerecieve フックの使用について説明されています。