2012-05-09 16 views
0

RailsアプリケーションはCapistrano(Apacheフロントエンドを実行しているgentooボックス上)で正しくデプロイされています.Symlinkは正しい(最新の)ディレクトリを指しています。サーバーだけが古いディレクトリを使用し続けますが、Thinを再起動することは役に立ちません。あたかもキャッシュが行われているかのように見えますか? ...次の日現在のディレクトリが使用されていないのはなぜですか?

thin restart -s1 -p 3004 -e production 

をテスト目的のために通常のシンサーバの再起動を実行

は...突然確かに、最新のディレクトリを使用しません。しかし、新しいデプロイメントが再び使用されず、シナリオが再び開始されます。解決

# remote directories, via Capistrano 
/release…1 
/release…2 
/release…3 # Server uses this directory, why? 
/release…4 
/release…5 # symlink 'current' points here 

を私は何度も何度も非常に同じシェルで電流からシンを再起動しようとしました。これは私が非常に同じシンボリックリンクされた/現在のディレクトリにいて再起動することを恥ずかしく思うことを意味します。当然のことながら、現時点ではカピストラーノを通じた現実的な流れです。

TL; DR

#from current 
cd .. 
cd current/ 
Thin restart 

答えて

0

はあなたカピストラーノレシピは、サーバーを再起動しますか?

+0

私は手作業で再起動したのと全く同じ問題が原因です。レシピから再起動すると、エラー** [out :: revorm.com] sh:thin:コマンドが見つかりませんでした。おそらくパスの問題、私はそれを手動で行う必要がありますか? – David

+0

これは通常起こる最後のことなので、そうだと思います。 – DVG

+0

手動で再起動することは正しく機能しています。しかし、一日一回のように最新のカレントディレクトリがその後に使用されているだけです。問題は続く:Rails/The Serverが古いシンボリックリンクをどこかにキャッシュしていて、キャッシュがフラッシュされるまで古いディレクトリを指しているようだ。どのように、またはより良い:どこを見るか? – David

関連する問題