2

Rails 3 でプロジェクトを作成しました。3 つのコントローラー、3 つのビュー、3 つのヘルパー ファイル (非常に小さなプロジェクト) があります。

おそらく問題を引き起こしているヘルパーファイルの1つ:

> cat helpers/my_helper.rb

module MyHelper

    require 'some_gems'
    ...

    def my_function ()
       ... #some functionality
    end

end

今、Rails 4 に移行しました (すべてのスタッフを更新しました)。

それでも、アプリrails s -b localhost -p 3000を起動しlocalhost:3000てブラウザに移動すると、例外が発生します:

AbstractController::Helpers::ClassMethods::MissingHelperError in WelcomeController#index
Missing helper file helpers/my_helper.rb

何が問題ですか?ファイルはそこにありますが、なぜRailsはまだそれを欠いているのですか?

4

1 に答える 1

3

ライブラリを要求しようとしているジェムが見つからないため、ヘルパーをロードできなかった可能性があります。Gemfileこのヘルパーに必要なすべての gem が含まれていることを確認してください。

于 2013-09-23T18:55:40.890 に答える