3

ラズベリーパイにルビーオンレールをインストールしました(このチュートリアルに従って)。新しいプロジェクトを作成し、3 つのアクションを持つコントローラーを生成しました。私がしたのはそれだけです。サーバーを実行して 3 つのアクションのいずれかに移動すると、常に次のエラーが発生します。

NoMethodError in VolumeController#overview
undefined method `allow_forgery_protection' for nil:NilClass

私はRuby on Railsを初めて使用しますが、すでに試したことは、ApplicationControllerの「protect_from_forgery with::exception」行をコメントアウトすることです。しかし、そうすると、すべてのアクションで次のエラーが発生します。

NoMethodError in VolumeController#overview
undefined method `inheritable_copy' for nil:NilClass

これがどこから来たのかわかりません。コントローラーとビューにはまだコードがまったくなく、すべて「rails g controller」コマンドを使用してレールによって生成されたままです。

次に、新しいプロジェクトでレールを使用して足場を生成しようとしましたが、これは機能します! しかし、それは私が望むものではありません。プロジェクトとコントローラーを再度作成しようとしましたが、それでも同じエラーが発生します。

私を助けてくれる人はいますか?私は何を間違えましたか?

4

1 に答える 1

29

同じエラーが発生しました。これは、メソッド呼び出し 'config' を定義したことが原因でした。名前を変えて解決しました。:)

于 2013-12-17T13:36:39.873 に答える