使用新的ruby项目获取未定义的方法错误

use*_*422 2 ruby-on-rails raspberry-pi ruby-on-rails-4

我已经在我的覆盆子pi上安装了ruby(遵循教程).我创建了一个新项目并生成了一个包含3个动作的控制器.多数民众赞成我做的.当我运行服务器并导航到3个操作之一时,我总是收到此错误:

NoMethodError in VolumeController#overview
undefined method `allow_forgery_protection' for nil:NilClass
Run Code Online (Sandbox Code Playgroud)

我是ruby on rails的新手,但我已经尝试过在我的ApplicationController上注释掉"protect_from_forgery with::exception"这一行.但在这样做之后,我在所有操作上都收到以下错误:

NoMethodError in VolumeController#overview
undefined method `inheritable_copy' for nil:NilClass
Run Code Online (Sandbox Code Playgroud)

我不明白这可能来自哪里.控制器和视图中绝对没有代码,一切都仍然是由rails使用"rails g controller"命令生成的.

然后我尝试在一个新项目中生成一个带有rails的脚手架,这很有效!但那不是我想要的.我还尝试再次创建我的项目和控制器,但我仍然得到相同的错误.

有谁可以帮助我吗?我做错了什么?

小智 19

我有同样的错误,这是因为我定义了一个方法调用'config'.我改名了,它就解决了.:)