0

ローカルにインストールしようとしているプラ​​イベートRailsアプリがあります。現在ホスティング環境で実行されていますが、ローカルにインストールして変更を開始したいと思います。「ライブ」サーバーにデプロイ更新を行うことができることはすでにわかっていますが、最近の失敗により、「ローカルで変更を加える必要性が高まりました」。

かなりの量の読書の後、私は私がする必要があると判断しました...

  1. 最新のリポジトリを取得します(SVNを使用します)
  2. データベースを取得しますmysqldump-uroot --databases my_db_development> my_db_development_0110.sql
  3. データベースをローカルにインポートしました(MAMP / Sequel Proは、ライブサーバーにデータがありますが、データベースにデータがないことに気づきました-それは奇妙ですか?
  4. database.ymlを検証します(アダプター:mysql、エンコーディング:utf8、データベース:my_db_development、ユーザー名:root、パスワード:、ホスト:localhost)

私が想定した次のステップは、ローカルディレクトリに移動し、 db:migrate --traceを実行して、以下の出力を返すことでした。

なぜ前進できないのかを理解し、特定する方法が少しわかりません。私が何かを逃したのか、それとも何かを変える必要があるのか​​についてのアイデアはありますか?

(in /Users/me/my_repo)
** Invoke db:migrate (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute db:migrate
rake aborted!
Multiple migrations have the version number 1
/Users/me/.gem/ruby/1.8/gems/activerecord-2.1.2/lib/active_record/migration.rb:472:in `migrations'
/Users/me/.gem/ruby/1.8/gems/activerecord-2.1.2/lib/active_record/connection_adapters/mysql_adapter.rb:15:in `inject'
/Users/me/.gem/ruby/1.8/gems/activerecord-2.1.2/lib/active_record/migration.rb:465:in `each'
/Users/me/.gem/ruby/1.8/gems/activerecord-2.1.2/lib/active_record/migration.rb:465:in `inject'
/Users/me/.gem/ruby/1.8/gems/activerecord-2.1.2/lib/active_record/migration.rb:465:in `migrations'
/Users/me/.gem/ruby/1.8/gems/activerecord-2.1.2/lib/active_record/migration.rb:431:in `migrate'
/Users/me/.gem/ruby/1.8/gems/activerecord-2.1.2/lib/active_record/migration.rb:373:in `up'
/Users/me/.gem/ruby/1.8/gems/activerecord-2.1.2/lib/active_record/migration.rb:356:in `migrate'
/Users/me/.gem/ruby/1.8/gems/rails-2.1.2/lib/tasks/databases.rake:99
/Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:636:in `call'
/Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:636:in `execute'
/Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:631:in `each'
/Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:631:in `execute'
/Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:597:in `invoke_with_call_chain'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/monitor.rb:242:in `synchronize'
/Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:590:in `invoke_with_call_chain'
/Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:583:in `invoke'
/Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:2051:in `invoke_task'
/Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:2029:in `top_level'
/Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:2029:in `each'
/Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:2029:in `top_level'
/Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_exception_handling'
/Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:2023:in `top_level'
/Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:2001:in `run'
/Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_exception_handling'
/Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:1998:in `run'
/Library/Ruby/Gems/1.8/gems/rake-0.8.7/bin/rake:31
/usr/bin/rake:19:in `load'
/usr/bin/rake:19
4

2 に答える 2

1

実稼働環境からデータベース全体をインポートする場合は、db:migrateを実行する必要はありません。データベース/スキーマはすでに最新である必要があります。ローカルデータベースにデータがなく、インポートで問題が発生したようです。

于 2010-01-28T05:42:41.947 に答える
1

移行ディレクトリに重複した移行があるようです。database_migrations / migrateの下にある移行のプレフィックスを確認し、リポジトリと同期していない複数のバージョンをコピーしたり、移行を作成したりしていないことを確認してください。

于 2010-01-28T05:17:17.097 に答える