Rails v3.2.8、Capistrano v2.13.5、および Unicorn 4.3.1 を使用していますが、デプロイすると非常に奇妙な動作が発生します。
次の条件が満たされている場合:
- プリコンパイルするアセットがあります
- コードベースに新しいクラスまたはメソッドが追加されました
- アプリの一部で、この新しいクラスまたはメソッドが使用されています
デプロイ プロセス中にアセットがプリコンパイルされると、Unicorn が再起動される前に、Web アプリで例外が発生し、新しいクラスまたはメソッドが未定義であることが通知されます。
ユニコーンはまだ再起動されておらず、新しいクラスを使用するコードを認識していないため、これは発生しないはずです。
クラスのキャッシュがクリアされ、オートロードがモデルをリロードするようなものです。
何がこれを引き起こす可能性がありますか?
ありがとう :)