0

gem install を使用して paperclip 2.7 をインストールしました。Railsでペーパークリップのユーザー写真を生成しました。そして、データベースを移行しようとしました。しかし、それは私にエラーを与えました。SQLite3::SQLException: 列名が重複しています: photo_file_name: ALTER TABLE "users" ADD "photo_file_name" varchar(255)

development.rb を削除してから db:create を実行すると、再び移行する必要があることをどこかで読みました。しかし、それもうまくいきませんでした。db:create を実行すると、既に存在すると言われました。だから...もう一度やり直したいと思って、古いコミットに戻ってしまいました。しかし、db:reset を実行すると。2 つの移行が残っていることがわかります。これら 2 つの移行は rails generate paperclip ユーザー写真からのものです。私は今何をしますか?これを機能させるにはどうすればよいですか?

4

2 に答える 2

0

重要で保存する必要があるデータがない場合は、単純にデータベースを削除して、完全に移行することができます。

レーキ データベース:ドロップ

rake db:作成

rake db:移行

于 2012-11-28T04:25:43.387 に答える
0

を削除して移行を実行しますphoto_file_name。したがって、次のようになります。

def change
  change_table :users do |t|
    t.remove :photo_file_name
  end
end

そして、もう一度始めてください。

于 2012-11-27T23:23:16.933 に答える