2

私はMichael Hartのチュートリアルを行っていますが、エラーが発生します:

rails_projects/sample_app/app/controllers/application_controller.rb:3:in `<class:ApplicationController>': uninitialized constant ApplicationController::SessionsHelper (NameError)

これが私のapplication_controller.rbファイルです:

class ApplicationController < ActionController::Base
  protect_from_forgery
  include SessionsHelper

  # Force signout to prevent CSRF attacks
  def handle_unverified_request
    sign_out
    super
  end 
end
4

5 に答える 5

4

app/helpers に「sessions_helper.rb」という名前のファイルが必要です。その中には、少なくとも次のようなコードが必要です。

module SessionsHelper
end

それが役立つことを願っています。

于 2013-08-01T02:52:09.837 に答える
1

まだ答えが得られたかどうかはわかりませんが、sessionhelper の行をコメントアウトして、動作させることができました。これが広範囲に影響を与えるかどうかはわかりませんが、今のところ問題を回避するのに役立ちます.

于 2013-08-22T01:24:13.843 に答える
0

これと同じ問題がありました。heroku にデプロイしたら、移行を実行したことを確認してください。

heroku run rake db:migrate
于 2014-02-05T19:25:07.677 に答える
0

どこで定義しましたSessionHelperか? 最上位モジュールにある場合は、これを試してください:

include ::SessionHelper
于 2013-08-01T02:54:03.517 に答える