rails:3716
From: 虜 伯 <ryohaku_d@h...>
Date: Thu, 19 Jan 2012 07:26:34 +0000
Subject: [rails:3716] OmniAuthのNoMethodErrorについて
メール失礼します。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  
これを追加し
たとえば 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_dispatch/middleware/head.rb:14:in `call'
...etc
どうぞよろしくお願いします。
 		 	   		  
-> @ 3716 2012-01-19 08:26 [ryohaku_d@h... ] OmniAuthのNoMethodErrorについて 3717 2012-01-19 09:57 ┗[netwillnet@g... ] @ 3718 2012-01-19 10:17 ┗[ryohaku_d@h... ]