我已經花了幾個小時在這裏,所以我在這裏。從Ryans Railscast開始,我決定將twitter登錄添加到我的rails/devise應用程序中。我跟着它,有一些問題,並排除了各種問題,直到我到達這裏:當點擊「使用twitter登錄」時,我被重定向到那裏,返回後,我得到以下問題:Devise + Omniauth + Twitter + Rails 4
ActiveRecord :: StatementInvalid in Users :: OmniauthCallbacksController#twitter
SQLite3 :: SQLException:no such column:users.provider:SELECT「users」。* FROM「users」WHERE「users」。「provider」='twitter'AND「users」。 「uid」='20323034'ORDER BY「users」。「id」ASC LIMIT 1
這個問題非常接近於這個其他的stackoverflow問題,除了他們使用facebook登錄而不是twitter。見上面的評論最多的回答:
Devise, Omniauth and Facebook integration session error
請指教,謝謝你們!
路線: devise_for:用戶:控制器=> {:omniauth_callbacks => 「用戶/ omniauth_callbacks」:註冊=> 「註冊」}做
獲得 「信息/接觸」 獲得「信息/關於」 獲得 「信息/登陸」 獲得 「信息/測試」 得到 '/用戶/ SIGN_OUT'=> '設計/會話#摧毀'
根 「信息#落地」 結束
資源:事件做 個資源:註冊 結束 結束
的Gemfile:
寶石 'zurb基金會'
寶石 '設計'
寶石'omniauth,Twitter的
寶石 'omniauth'
gem'oauth2'
請您在用戶表'provider'有一列? – mathieugagne
您是否在某一點運行'rake db:migrate'來添加它? – mathieugagne
跑耙,沒有增加。我很擔心添加列以防萬一我不需要它,而其他的東西是不對的。看起來像一個兔子洞下去。 – piratebroadcast