別のマシンに移動するために必要なRails 3開発環境があります。私は、アプリケーションコード、mysqlデータベース、および宝石を最小限の量で動かす最善の方法を知りたいのですが?Rails 3アプリケーション開発環境を別のマシンに移動する
2
A
答えて
2
:
- 確認Rubyのバージョンを作るには同じです。すべての宝石をコピーします。
- コピーアプリケーション
- データベースのダンプを作成し、新しいDBにロードします。 DBがまったく同じバージョンであれば、バイナリデータファイルをコピーするだけで十分です。
生産上、最悪の部分はDBとDNSを同期しています。
- あなたのドメインのDNSエントリにTTL(1時間)を下げることができれば - DNSの伝播を持っているが、より良い対応します。
- 以前のTTL +新しいTTLを待って、すべてのクライアントとプロキシが更新されたことを確認してください。その間に新しいマシンにRails 3アプリケーションを準備することができます。
- 新しいマシンでのTCP/IP転送の設定(旧マシン80ポートへの80ポート)(ただし、新しいマシンのアプリケーションインスタンスにアクセスするために)ワークステーションは例外です。
- app、gemsをdbのコピーで準備し終えたら、それをテストします。
- すべてが問題ない場合は、DNS Aエントリを新しいホストIPに変更します。この場合、すべてのクライアントが新しいインスタンス(フォワーディング)経由で古いインスタンスに接続します。 1時間お待ちください。
- 今オフライン:
- 再起動して新しいアプリケーションインスタンス は転送をオフにし
- メンテナンスメッセージ
- メイク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ファイルにダンプします。開発では
関連する問題
- 1. シームレスにプロダクションに移行するApache環境の開発環境
- 2. Rails 3アプリケーションのrails-geocoder環境問題
- 3. 私のマシン上の開発環境
- 4. R:ある環境を別の環境にコピー/移動する
- 5. ActionController :: Rails開発環境のRoutingError
- 6. Mongo :: Error :: NoServerAvailable in Rails 5のアプリケーション開発環境
- 7. Rails SendGrid Email開発環境から
- 8. 開発環境のイニシャライザをスキップする
- 9. ローカル環境でのアプリケーションの開発
- 10. Railsは開発環境用にのみ移行を実行します
- 11. Rails(ローカル)開発環境でHTTPとHTTPSを同時に実行する開発環境
- 12. イオン3の開発環境と生産環境を基にしたデータ表示
- 13. Rails環境は、開発環境の中でさえ、本番環境に固執しているようです。
- 14. マルチサービスWebアプリケーション(Linux上)のドッカー開発環境を自動起動する方法
- 15. オンラインレール開発環境
- 16. ハイブリッド開発環境
- 17. 開発環境(ワードプレス)
- 18. phonegap開発環境
- 19. 値を別の環境に移動する
- 20. サーバー環境を別のサーバーに移動する方法は?
- 21. Anacondaのルート環境を新しいマシンに移行する
- 22. Railsコントローラメソッドを開発環境に制限できますか?
- 23. 開発環境でのキャッシュ?
- 24. Facebookの開発環境
- 25. Docker開発環境のリッチエディタ
- 26. 開発環境のSSO
- 27. ドッカーベースの開発環境
- 28. RailsのWEBrickにサーバ行い、開発環境ではないオートリロードコード
- 29. Rails 3:Facebookアプリケーションの開発書籍/リソース
- 30. GAE開発 - 開発環境セットアップ(HotSwap)
これが開発環境の場合、混乱/停止時間は本当に重要ですか? – tjwallace