Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 快速设计_Ruby On Rails_Ruby_Devise - Fatal编程技术网

Ruby on rails 快速设计

Ruby on rails 快速设计,ruby-on-rails,ruby,devise,Ruby On Rails,Ruby,Devise,我实施了Desive,并按照说明安装了Rapidfire 对于应用程序控制器,我有 def current_user current_user #rb:7 end def can_administer true # just for right now... end 但是在页面上,我得到了一个错误消息,如果我查看控制台,它会说 ActionView::Template::Error (stack level too deep) app/controllers/application

我实施了Desive,并按照说明安装了Rapidfire 对于应用程序控制器,我有

def current_user
  current_user  #rb:7
end

def can_administer
  true # just for right now...
end
但是在页面上,我得到了一个错误消息,如果我查看控制台,它会说

ActionView::Template::Error (stack level too deep)
app/controllers/application_controller.rb:7
这是当前用户的


有人能告诉我发生了什么吗?

您正在创建一个名为
current\u user
的方法,并返回
current\u user
的值

Ruby不要求在调用方法时使用括号

current_user
是同一件事吗

current_user()
您正在一次又一次地调用
当前用户
函数


当Deave提供给您时,您没有理由定义一个名为
current\u user
的方法。

我问这个问题,因为当我不使用该函数时,我会收到一个错误,说它找不到我的用户路径。我的错误是未定义的局部变量或方法new\u user\u session\u路径。我不确定您的意思是什么?我可以登录只有当我访问/Rapidfire时它才会爆炸?你需要在你的
routes.rb
文件中添加
design\u:users
。我已经在那里安装了Rapidfire::Engine=>“Rapidfire”design\u:users root到:“欢迎#索引”