2011-10-26 13 views
0

私は2ヶ月間Railsを使って休憩していました。cancanがcancanをレールに取り付ける3.1

CanCanをRails 3.1で動作させようとしていて、railscastを見てからcancan gitページの指示に従っています。しかし、ホームページを実行しようとすると、次のエラーが表示されます。

Routing Error 

undefined local variable or method `authorize_resource' for StaticController:Class 

これをどうやって止めるのですか?そのcancanのように読み込まれていませんが、私はbundlerを使用してインストールされていると私はそれを含めるために何かをしなければならないという言及doesnt。

誰もが考えている?

+0

CanCanをインストールした後にサーバーを再起動しましたか?私はこれがRails 3.1の問題ではないと思います。 –

+0

あなたは認可を初期化するためにability.rbクラスが必要ですか? –

答えて

1

申し訳ありません。コーヒーの量が多すぎると、インストール方法に関するすべての指示が読まれなくなってしまった。

私はApplicationControllerにに以下を追加する必要:

def current_ability 
    @current_ability ||= Ability.new(current_user) 
    end 

、その後、私は

class StaticController < ApplicationController 
    authorize_resource :class => false 

を使用するために必要なため、この特定の例では、それはのインフロント座っているだけの静的なシンプルなホームページましたより複雑なウェブアプリケーション。

ありがとうございました。