

`rails db:migrate`をしたところ、エラーが出てしまいました。  
どうすればいいでしょうか？  
教えてください。

[code]

    == 20180629092541 AddActivationToUsers: migrating =============================
    -- add_column(:users, :activation_digest, :string)
    rails aborted!
    StandardError: An error has occurred, this and all later migrations canceled:
    
    SQLite3::SQLException: duplicate column name: activation_digest: ALTER TABLE "users" ADD "activation_digest" varchar
    C:/Users/sk/programming/sample_app/db/migrate/20180629092541_add_activation_to_users.rb:3:in change'
    bin/rails:4:in require'
    bin/rails:4:in `<main>'
    
    Caused by: ActiveRecord::StatementInvalid: SQLite3::SQLException: duplicate column name: activation_digest: ALTER TABLE "users" ADD "activation_digest" varchar C:/Users/sk/programming/sample_app/db/migrate/20180629092541_add_activation_to_users.rb:3:in change'  
    bin/rails:4:in require' bin/rails:4:in `<main>'
    
    Caused by:
    SQLite3::SQLException: duplicate column name: activation_digest
    C:/Users/sk/programming/sample_app/db/migrate/20180629092541_add_activation_to_users.rb:3:in change'
    bin/rails:4:in require'
    bin/rails:4:in `<main>'
    Tasks: TOP => db:migrate
    (See full trace by running task with --trace)
    
[/code]

C:/Users/sk/programming/sample_app/db/migrate/20180629092541_add_activation_to_users.rb
のコード

[code]

    class AddActivationToUsers < ActiveRecord::Migration[5.1]
    def change
    add_column :users, :activation_digest, :string
    add_column :users, :activated, :boolean, default: false
    add_column :users, :activated_at, :datetime
    end
    end
    
[/code]


CC BY-SA 4.0
2018-07-03T17:16:45.940
45284
2018-07-04T07:53:18.097
2018-07-03T18:59:31.850
3068
29168
question
ruby-on-rails ruby
rails db:migrateができない


`duplicate column name: activation_digest`と出ているので
`activation_digest`というカラムが既に存在しているため失敗しています。  
既にカラムが存在しているかどうかを確認してみてください。

またもし最初からmigrationを実行するのであれば`rake
db:reset`を実行すれば一度テーブルなどをすべて削除してリセットしたあとにmigrationを実行出来ます。


CC BY-SA 4.0
2018-07-03T17:23:41.783
45285
2018-07-04T07:53:18.097
2018-07-04T07:53:18.097
28772
28772
45284
answer