2016-04-03 7 views
0

私は、nginxとunicornを使用しているレール4.1アプリを持っています。同じページの2つの異なるバージョンを表示するユニコーン付きのレール

私は、ページのhtmlを変更し、それをライブにプッシュすると言います。そのページに移動したり更新したりすると、古いページか新しい更新が無作為に取得されます。

これはアセットでも発生します。たとえば、ページをリフレッシュすると、私のcssファイルの古いバージョンか最新バージョンのいずれかが表示されます。明らかに、これは大きな問題を引き起こします。

私はデフォルト資産パイプラインを使用しています。

私はrake:tmp:clearを実行しようとしました。私はをRailsプロダクションコンソールから試してみました。どちらもうまくいきませんでした。

これは本当に奇妙な問題で、私の周りを頭に浮かべているようには見えません。

+0

変更をどのようにプッシュしますか?アプリケーションを更新した後、ユニコーンを再起動するために使用するコマンドは何ですか? – spickermann

+0

私はgithubから自分の変更を現在取り込んでいます。私がunicornを再起動するコマンドは 'sudo service unicorn_appname restart'です。私はunicornを停止して手動で再起動しようとしましたが、どちらも問題を解決しません – Michael

答えて

0

ユニコーンのPIDをps au | grep unicornでチェックしてください。アップデート後にフリーズすることがあります。 afrer kill -USR2 unicorn pidが同じ場合は、kill -9 unicornでunicornを再起動してから実行し直すか、deployスクリプトを再度実行してください。

+0

これはちょうどあなたに私に実行を指示したコマンドのPIDを与えます。 – Michael

+0

これは終わりであり、最終的に私はそれを理解するようになった。私は 'ps aux | 'unicorn(old)'と名付けられたプロセスを見つけました。それが何であったのか、それがなぜ存在したのかはっきりしないが、プロセスを殺すことで今問題が解決された。 – Michael

関連する問題