2012-04-11 11 views
1

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

プロダクションサーバー上のファイルを見ると、変更が実際に 'current'ディレクトリにあることがわかります。だから私は正しくリリースされていることを知っている。

Unicornがそれ自体を更新していないか、正しく再起動していないかのようになります(デプロイ時に再起動しても)。

さらに奇妙な - 私はアプリの電子メールsmtp設定を変更しました。配備後、私はSMTP 535悪いユーザー名/パスワードを取得します。しかし、私は3回のようにリフレッシュすれば動作します。もう一度 - これは古いコードをキャッシュするnginx/unicornワーカーの一種かもしれませんか?

私はこのプロジェクトを今日展開しなければならないので、これを把握するための圧力が必要です。どんな助けもありがたい。ありがとう!

+0

Unicorn設定の内容を追加してください(通常は 'config/unicorn.rb') –

+0

あなたはこの問題を解消しましたか?私は同様のセットアップ、Rails 3.2.9/nginx/unicornを持っており、私のerbテンプレートへの変更は展開時に表示されません。あなたが進歩をしたかどうか私たちにお知らせください! – DelPiero

答えて

0

さまざまな変数があります。 Unicornをどのように設定したかによって、unicorn masterUSR2 signalシグナルを送信して新しいマスタープロセスをスピンアップさせ、QUITシグナルを送信して古いユニコーンマスターに戻す必要があります。

プロダクションサーバー環境と展開技術によっては、foremanのようなツールを活用して、展開時のユニコーンの管理を簡単にすることができます。

関連する問題