RubyプロジェクトのRailsである既存のWebサイトがあります。既存のWebサイトも転送する必要がある別のサーバーがあります。私も転送したいサーバーはもともとウェブサイトをホストしていたので、必要なgems/configurationがインストールされています。
現在のリリースの共有ディレクトリを古いサーバーからtarにして、新しいサーバーに転送しました。
次に、appsディレクトリのtarを別のURLパスである新しい場所に解凍しました。
現在の私の問題は、現在のパスが古いURLを指していることを以下で確認できるようになっています。 (所有権を確認するためにls -la
を実行しました)。
この現在のパスを変更して、新しいWebアドレスで読み取るにはどうすればよいですか?
現在のリリースでは、sitepack.tarを共有しています。
root @ server1:/var/www/clients/client1/NEWSITE.com/web/apps# ls -la
現在-> /var/www/OLDSITE.com/web/apps/releases/20120130171636
root @ server1:/var/www/clients/client1/NEWSITE.com/web/apps#
RubyアプリケーションのRailsは、「共有」フォルダー内のファイルを参照します。 「現在の」フォルダは、共有フォルダではなく、アプリケーションファイルを含むディレクトリを指します。
共有フォルダーに画像などのアセットを保持する場合は、同じようにコピーする必要がありました。現在のフォルダーはおそらくcapistranoを使用して管理しやすいため、アプリの展開に使用することを検討する必要があります。
「現在の」フォルダーは、「リリース」ディレクトリ内にある、アプリがデプロイされたディレクトリへの単なるリンクです。
現在のフォルダの仕組みを誤解していると思われます。Railsソースのapp/configからdeploy.rbの設定を変更するだけで、リンクが修正されます。