2016-09-04 25 views
0

私は仕事にtwitter-oauth機能を追加したいと思います。私は "omniauth-twitter"宝石をインストールしました。私は私の移行を実行しようとすると、これはどの移行が実行されていません

C:\Sites\omniauth-tutorial>rake db:migrate 
== 20160904075837 CreateUsers: migrating  ====================================== 
-- create_table(:users) 
-- add_index(:users, :provider) 
rake aborted! 
StandardError: An error has occurred, this and all later migrations canceled: 

SQLite3::SQLException: no such table: main.users: CREATE INDEX "index_users_on_ 
provider" ON "users" ("provider") 
C:/Sites/omniauth-tutorial/db/migrate/20160904075837_create_users.rb:10:in `block in change' 
C:/Sites/omniauth-tutorial/db/migrate/20160904075837_create_users.rb:3:in `change' 
C:in `migrate' ActiveRecord::StatementInvalid: SQLite3::SQLException: no such table: 
main.users: CREATE INDEX "index_users_on_provider" ON "users"("provider") 
C:/Sites/omniauth-tutorial/db/migrate/20160904075837_create_users.rb:10:in `block in change' 
C:/Sites/omniauth-tutorial/db/migrate/20160904075837_create_users.rb:3:in `change' 
C:in `migrate' 
SQLite3::SQLException: no such table: main.users 
C:/Sites/omniauth-tutorial/db/migrate/20160904075837_create_users.rb:10:in `block in change' 
C:/Sites/omniauth-tutorial/db/migrate/20160904075837_create_users.rb:3:in `change' 
C:in `migrate' 
Tasks: TOP => db:migrate 
(See full trace by running task with --trace) 

これは私のマイグレーションファイルです

class CreateUsers < ActiveRecord::Migration 
    def change 
    create_table :users do |t| 
     t.string :provider, null: false 
     t.string :uid, null: false 
     t.string :name 
     t.string :location 
     t.string :image_url 
     t.string :url 
     add_index :users, :provider 
     add_index :users, :uid 
     add_index :users, [:provider, :uid], unique: true 

     t.timestamps null: false 
    end 
    end 
end 

Plsはエラーメッセージですアイデアこれはどのように解決することができますか?

答えて

2

あなたはcreate_table

class CreateUsers < ActiveRecord::Migration 
    def change 
    create_table :users do |t| 
     t.string :provider, null: false 
     t.string :uid, null: false 
     t.string :name 
     t.string :location 
     t.string :image_url 
     t.string :url 

     t.timestamps null: false 
    end 

    add_index :users, :provider 
    add_index :users, :uid 
    add_index :users, [:provider, :uid], unique: true 
    end 
end 
+0

おかげで後add_indexコマンドを配置する必要があり、それが働きました! – JohnnyDevv

関連する問題