0

Railsアプリケーションは( Apacheフロントエンドを実行しているgentooボックスに)Capistranoを介して正常にデプロイされ、Symlinkは正しい(最新の)ディレクトリを指します。サーバーのみが古いディレクトリを使用し続け、Thinを再起動しても効果はありません。キャッシングが行われているように見えますか?

翌日のテスト目的で通常のシンサーバーの再起動を実行しています…</p>

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

解決済み:

まったく同じシェルで、Thinを現在の状態から何度も再起動しようとしました。これは恥ずかしいことに、私が再起動するためにまったく同じシンボリックリンクされた/currentディレクトリにとどまったことを意味します。明らかに、その間に現在のものは、実際にはCapistranoを介した新しいものです。

tl; dr

#from current
cd ..
cd current/
Thin restart
4

1 に答える 1

0

あなたの capistrano レシピはサーバーを再起動していますか?

于 2012-05-09T10:27:32.637 に答える