我对 Rails 世界还是很陌生。我一直在研究一项技能,所以我想我会给 Omni-Auth 推特一个破解。我一直在阅读 SitePoint 上的本教程:
使用 OAuth 2.0 和 OmniAuth 进行 Rails 身份验证
我一直找到它让我创建用户模型并在运行之前修改迁移文件rake db:migrate
。这是我基于这些说明的迁移文件:
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, :providers
add_index :users, :uid
add_index :users, [:provider, :uid], unique: true
t.timestamps null: false
end
end
end
但是当我运行rake db:migrate
它时会抛出这个错误:
SQLite3::SQLException: no such table: main.users: CREATE INDEX "index_users_on_providers" ON "users" ("providers")/Users/jrshafer/.rvm/gems/ruby-2.2.1/gems/sqlite3-1.3.11/lib/sqlite3/database.rb:91:in `initialize'
您可以为这位有抱负的开发人员提供的任何帮助将不胜感激。
你可以在这里查看完整的 repo: kronoTweeter GitHub Repo