1

奇妙な問題があります。Rails 3.2.2、Nginx、Unicorn を実行しています。たとえば、index.html.erb にテキストの変更を加えた場合、変更は表示されません。

本番サーバー上のファイルを見ると、変更が実際には「現在の」ディレクトリにあることがわかります。だから私はそれが正しくリリースされたことを知っています。

Unicorn が自分自身を更新していないか、正しく再起動していないかのようです (展開時に再起動しているにもかかわらず)。

さらに奇妙なことに、アプリのメール smtp 設定を変更しました。展開後、SMTP 535 の不正なユーザー名/パスワードが表示されます。ただし、3回ほど更新すると機能します。繰り返しますが、これは古いコードをキャッシュしているある種の nginx/unicorn ワーカーでしょうか?

私は今日このプロジェクトを展開しなければならないので、これを理解しなければならないというプレッシャーにさらされています。どんな助けでも感謝します。ありがとう!

4

1 に答える 1

0

関連するさまざまな変数が多数あります。Unicorn の構成方法によってはunicorn masterUSR2 シグナルを送信して新しいマスター プロセスを起動し、続いて QUIT シグナルを古いユニコーン マスターに送信して取得する必要がある場合があります。

運用サーバー環境と展開メカニズムによっては、Foreman などのツールを利用して、展開時にユニコーンの管理を少し簡単にすることができる場合があります

于 2012-04-11T16:55:04.263 に答える