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