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... ]