web-dev-qa-db-ja.com

RubyウェブサイトのRailsを新しいサーバーに移行する(Linux)

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#

1
GarytheWorm

RubyアプリケーションのRailsは、「共有」フォルダー内のファイルを参照します。 「現在の」フォルダは、共有フォルダではなく、アプリケーションファイルを含むディレクトリを指します。

共有フォルダーに画像などのアセットを保持する場合は、同じようにコピーする必要がありました。現在のフォルダーはおそらくcapistranoを使用して管理しやすいため、アプリの展開に使用することを検討する必要があります。

「現在の」フォルダーは、「リリース」ディレクトリ内にある、アプリがデプロイされたディレクトリへの単なるリンクです。

現在のフォルダの仕組みを誤解していると思われます。Railsソースのapp/configからdeploy.rbの設定を変更するだけで、リンクが修正されます。

1
LpLrich