2011-07-05 7 views
0

男の子と女の子、:Rails3アプリケーション

をだから、私は私のRails3のWebアプリケーションを終了していると私はそれを展開しようとしています。 Passengerを使用していますが、レールアプリを指すように設定することができました。これは問題ありません。

今、開発中ですので、私はもちろんアプリケーションに変更を加えたので、今までインポートしたデータで展開したいと思います。私は "rake db:RAILS_ENV = productionを移行しましたが、データが失われました!開発中に作成したユーザーでさえも失われ、再度作成する必要があります...

本番環境への展開から移動しながらデータ?

は非常にありがとうございました...

答えて

2

は、以前私が別の環境でのDBからエクスポートを行うためにyaml_db gemを使用しているし、それは素晴らしい仕事だ。

ことすべてのあなたのデータが消えてしまうことはありません。あなたのdbは破壊されていますか?再作成されたか、実際にテーブルを空にしていますか?また、カピストラノを使ってアプリをプロダクションにどのように導入していますか?その場合は、不要な余分なタスクがデプロイメントの一部として実行されていないことを確認してください。

+0

当分の間(私の最初のデプロイメントです)、ディレクトリ構造を実動サーバーにコピーして、不足している/必要な宝石をインストールしてからRAKE DB:RAILS_ENV = productionをマイグレーションして問題を解決します。 – Cacofonix

+0

私は少し誤解していると思います。あなたのdev dbの内容は、railsアプリケーションをコピーすることによって転送されません。開発環境と製造環境を別々に2つのdbsに分けているので、運用環境を汚染することなくテストしている間にdevのデータを埋めることができます。 dev dbからproductionにデータを転送する場合は、yaml_db gemを使用します。私はカピストラーを設定することを強く推奨します。なぜなら、それはかなり痛みがなく、展開プロセスを素早く簡単にするからです。 – Addsy

+0

あなたは私の質問にちょっとお答えしました、ありがとうございました。Addsy ... – Cacofonix