2011-01-21 4 views

答えて

2

  1. 確認Rubyのバージョンを作るには同じです。すべての宝石をコピーします。
  2. コピーアプリケーション
  3. データベースのダンプを作成し、新しいDBにロードします。 DBがまったく同じバージョンであれば、バイナリデータファイルをコピーするだけで十分です。

生産上、最悪の部分はDBとDNSを同期しています。

  1. あなたのドメインのDNSエントリにTTL(1時間)を下げることができれば - DNSの伝播を持っているが、より良い対応します。
  2. 以前のTTL +新しいTTLを待って、すべてのクライアントとプロキシが更新されたことを確認してください。その間に新しいマシンにRails 3アプリケーションを準備することができます。
  3. 新しいマシンでのTCP/IP転送の設定(旧マシン80ポートへの80ポート)(ただし、新しいマシンのアプリケーションインスタンスにアクセスするために)ワークステーションは例外です。
  4. app、gemsをdbのコピーで準備し終えたら、それをテストします。
  5. すべてが問題ない場合は、DNS Aエントリを新しいホストIPに変更します。この場合、すべてのクライアントが新しいインスタンス(フォワーディング)経由で古いインスタンスに接続します。 1時間お待ちください。
  6. 今オフライン:
  7. 再起動して新しいアプリケーションインスタンス
  8. は転送をオフにし
  9. メンテナンスメッセージ
  10. メイクDBのダンプと古いインスタンスを停止し、新しいインスタンス上でそれをロードします。オフラインの終了。
2

gitやsvnなどのリビジョン管理システムを使用していますか?はいの場合は、新しいマシンにコードをチェックアウトするだけです。いいえ、あなたがgit/svn /あなたのリビジョンコントロールソフトウェアを選択するまで何もしません。

宝石類はバンドラーで処理する必要があります。ソースコードを移動したら、新しいマシンのソースディレクトリ内でbundle installを実行してください。

rake db:create db:migrateという重要なデータがない場合は、データベースを移動するには、最初から再構築するか、再構築してください。それ以外の場合は、mysqldump database_name > database_name.sqlを使用してデータベースを新しいマシン(cat database_name.sql | mysql new_database_name)にインポートできるSQLファイルにダンプします。開発では

関連する問題