0

最近、アプリを Rails 4 (Rails 3.2 から) にアップグレードしました。

しかし、アプリは mysql テーブル、たとえば という名前のテーブルを見つけられなくなったようですAccidents

アプリで次のエラーが見つかりました。

Mysql2::Error: Table 'gms.accidents' doesn't exist: SHOW FULL FIELDS FROM `accidents`

わかりました、テーブルはもう存在しないようです (それは開発モードであり、DB をリセットするのに問題はありません)、ターミナルrake db:schema:loadで実行しますが、:

-- create_table("accidents", {:force=>true})
rake aborted!
Mysql2::Error: Tablespace for table '`gms`.`accidents`' exists. Please DISCARD the tablespace before IMPORT.: CREATE TABLE `accidents`
[...]

どうしたの?テーブルは存在しませんが存在しますか??
アプリがいくつかのテーブルを見つけられなくなったのはなぜですか?

4

1 に答える 1

1

1 つのオプション (修正ではありませんが、先に進むことができます)。

これが単なる開発データベースまたはローカル データベースである場合は、データベースを手動で削除し、schema_migrations テーブルを更新してから、rake:db migrate して最初から再作成します。

于 2013-06-30T14:02:08.760 に答える