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

时间:2013-10-05 12:25:42

标签: ruby-on-rails ruby-on-rails-4 raspberry-pi

我已经在我的覆盆子pi上的rails上安装了ruby(在this教程之后)。我创建了一个新项目并生成了一个包含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”命令生成的。

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

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

1 个答案:

答案 0 :(得分:18)

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