2011-01-16 7 views
2

私は現在、Rails 3.0.0アプリケーションのOpenIDログインサポートを追加しています。openMethodError open_id_authenticationを使用しようとしています

私はすでにruby-openid(宝石)とopen_id_authentication(プラグイン)をインストールしました。ただし、(のREADMEから)の両方を設定するために必要な手順に従った後、私はまだ、このエラーを取得しています:

undefined method `authenticate_with_open_id' 

私はこの問題をグーグルで試してみましたが、ほとんどのスレッドは数年前から現在までのように見えるし、不審未解決のまま。

明らかなものがありませんか?この問題の原因は何ですか? environment.rbのファイルベースのストアに切り替えても問題はなかったので、プラグインが正しくインストールされていることを確認します。

更新:同じ性質のいくつかの未解決の問題:同様のエラーを体験

http://railsforum.com/viewtopic.php?id=23151

答えて

0

。奇妙なことに、私はこれを別のブランチのRails 3.2で動かしていますが、違いを理解することはできません。 Rails 3.0.9 + open_id_authenticationラインinclude OpenIdAuthenticationを追加することである

class SessionsController < ApplicationController後:とにかく私はここの提案に従うことによって、さらに少しを得たことがわかった

class SessionsController < ApplicationController 
    include OpenIdAuthentication 

をしかし、今、私は私のログにCompleted 401 Unauthorizedを取得し、空白を参照してくださいページ - タグとタグ。ああ。

更新:さらに、私はこの記事に続く:open_id_authentication - "OpenIdAuthentication.store is nil. Using in-memory store." problem

を、彼らが示唆したように、「この内部で初期化子という名前の設定/初期化子/ openid.rbを追加しました」:私はその後、OpenIDプロバイダに向けた

require 'open_id_authentication' # this was needed, but not described in the referred-to post 
OpenIdAuthentication.store = :file 

とができましたしかし、私のアプリに戻るをクリックして「許可」するために、私は今、次を参照してください。

NoMethodError in SessionsController#create 
undefined method `encoding' for nil:NilClass 

はとにかく、最終的に、私は、今作品にログインし、安らかなルートの問題を発見し、その固定します!

関連する問題