メール失礼します。ryohakuと申します。
環境:railsinstaller セット
Ruby 1.9.2-p290 Rails 3.1.1 等
omniauth 1.0.1, omniauth-twitter 0.0.7
Omniauth を利用してログインシステムを導入しようとしているのですが、
NoMethodError
undefined method `include?' for nil:NilClass
と表示され一切動作しなくなってしまいます。
実はOmniauthは2度目のトライで、最初に作ったアプリではうまくいっていたのですがなぜか2度目のアプリではこのなぞのエラーが吐き出されていかんともしがたい状況にあります。
gem "omniauth"
gem "omniauth-twitter"
を追加し
bundle install後
/config/initializers/omniauth.rbに
Rails.application.config.middleware.use OmniAuth::Builder do
provider :twitter, 'CONSUMER_KEY', 'CONSUMER_SECRET'
end &nb
sp;
これを追加し
たとえば rails g scaffold Test name:string body:text →rake db:migrate
などでサンプルページをつくり
http://localhost:3000/tests
を表示しようとするとこの時点で上記エラーが叩き出されます。
またhttp://blog.twiwt.org/e/c3afce
上記サイトさんでご紹介していただいているやり方で全て通してやっても同じエラーが吐き出されます。
個人的にはgemインストールあたりでなんらかの不都合が起こってるのかなーと思っているのですが、gem uninstall omniauthなどを行っても状況が改善されず、困窮しております。
何かアドバイスなどいただければ幸甚です。
エラーの Full Trace一部
omniauth (1.0.2) lib/omniauth/builder.rb:41:in `call'
actionpack (3.2.0.rc2) lib/action_dispatch/middleware/best_standards_support.rb:17:in `call'
rack (1.4.0) lib/rack/etag.rb:23:in `call'
rack (1.4.0) lib/rack/conditionalget.rb:25:in `call'
actionpack (3.2.0.rc2) lib/action_dispa
tch/middleware/head.rb:14:in `call'
...etc
どうぞよろしくお願いします。