2012-04-02 7 views
0
GEM ENV : 
gem 'rails', '3.0.11' 
gem 'omniauth', '0.3.2' 
gem 'oa-oauth', '0.3.2' 
gem 'devise', '1.4.7' 

問題ルビーするスイッチomniauth、AO-OAuthの自動ランダムログイン:ルビーの下 は、すべてがうまく機能1.8.7。工夫、1.9.3

ランダムユーザーが自動的に記録されます(!!!)(125にパッチを適用)ルビー1.9.3で起動し、私たちが切断すると、別のランダムなユーザーは、自動的に...

ログインしている誰かが持っていたです同じ問題 ? 1.9.3といくつかの非互換性がありますか?devise、omniauth、oa-oauth?

答えて

0

がうーん....これは、機能テストやユニットのないレガシーコードです

を解決し 失敗はDEF rem_token = *クッキーをcheck_rememberedクッキー

で「私を覚えて」チェックするための方法から来ました。署名[:remember_user_token] save_remember_cookieを場合はtrueを リターンrem_token.nil場合(rem_token.nil & & user_signed_in & & current_user.remember??)? ... ...

しかし、nilのための1.9スプラット演算子は、ルビ1.8のように空の配列を返します。それは無限を返します..... したがって、return trueの後のコードは常に実行され、ランダムユーザーはログインしました...

===>だから、.nil? .emptyに置き換えられましたか?

他人を助けることができる場合は、