0

新しくインストールしたLinuxのgithubから2つのアプリ(他のLinux環境で動作している)をフェッチしました。、mysql、nodejsもインストールしました。Railsでテストアプリケーションを作成し、動作することをテストしました。しかし、私が複製したアプリは、rake db:migrateの実行時にエラーを出します。

app1のエラー

rake db:migrate == CreateItems:migrating ========================================= =========== --create_table(:items)-> 0.0025s == CreateItems:移行済み(0.0027s)=================== ========================

== AddDataToTableItems:移行============================================レーキ中止しました!エラーが発生しました。これ以降のすべての移行はキャンセルされました。

#の未定義メソッド `manufacturer'

app2のエラー

rake db:migrate rakeが中止されました!nil:NilClassの未定義のメソッド `[] ='

(--traceを指定してタスクを実行することにより、完全なトレースを参照してください)

両方のエラーは異なりますが、関連している必要があります(アプリは他の環境で動作しているため)。問題のために半日立ち往生しています。同じに関する入力はありますか?

PS:アプリの移行ファイルは次のとおりです:http: //dl.dropbox.com/u/18367173/migrate_app2.tar.gz http://dl.dropbox.com/u/18367173/migrate_app1.tar.gz

4

1 に答える 1

0

そのテーブル列を作成する前に、製造元フィールドに何かを追加しようとしていると思います。

最初にすべての実際の移行 (スキーマを変更する移行) が実行され、その後にのみ、データベースでデータを公開する移行が実行されるようにします。

ところで、アプリでサンプル データを公開するために移行を使用しないでください。これまたはデータベース シードには rake タスクを使用する必要があります。

于 2012-10-07T18:01:00.667 に答える