3

我已经在我的树莓派上安装了 ruby​​ on rails (按照教程)。我创建了一个新项目并生成了一个具有 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 使用“rails g controller”命令生成的。

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

有没有人可以帮助我?我做错了什么?

4

1 回答 1

29

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

于 2013-12-17T13:36:39.873 回答