1

次のコードを使用して、RailsでPostモデルを生成しようとしています。

rails g model Post url:string, title: string

その行を実行すると、次の出力が得られます。

invoke  active_record
Another migration is already named create_posts: /Users/myname/Desktop/folder/my_project/db/migrate/20121212021831_create_posts.rb

ファイルがモデルフォルダにすでに存在するかのように競合を表現しているようですが、存在しません。

これは命名の問題ですか?何かご意見は?

4

2 に答える 2

2

競合する移行は、app/modelsではなくdb/migrateフォルダーにあります。

2つのオプションは、新しい移行に別の名前を付けるか、古い移行を削除することです。古い移行を削除する場合は、データベーススキーマが正しくなるように、削除する前に必ず最初にロールバックしてください。

于 2012-12-12T04:29:16.030 に答える
1

rails g model postこの問題は、複数回実行すると発生する可能性があります。この問題を解決するには、を実行しrails destroy model postて最後に生成されたコンテンツを削除します。

于 2012-12-12T04:49:15.300 に答える