0

データベースを作成しました。移行しようとしていますが、テーブルが見つからないというエラーが表示されます。

rake db:migrate 
/usr/local/rvm/gems/ruby-1.9.2-p290@global/gems/bundler-1.1.5/lib/bundler/runtime.rb:211: warning:     Insecure world writable dir /usr/local/rvm/gems in PATH, mode 042777
rake aborted!
Mysql2::Error: Table 'law_development.users' doesn't exist: SHOW FIELDS FROM `users`

タスク: TOP => db:migrate => 環境 ( --trace でタスクを実行して完全なトレースを表示)

そのテーブルは最初の移行によって作成され、データベースは空です (テーブルなし)。

何か助けはありますか?

4

2 に答える 2

2

この動作には多くの理由があります。上記の解決策がうまくいかない場合は、まず次を実行してみてください。

rake db:migrate --trace

生成されたログを調べてください。移行を中断するコードがいくつかあることは間違いありません。

詳細については、このフォーラムを参照してください。

于 2012-09-26T17:46:37.960 に答える
0

移行を実行する代わりに、クリーンなデータベースから始めて、スキーマを直接ロードしてみてください。

rake db:drop db:create db:schema:load
于 2012-09-26T17:21:44.570 に答える