Rapidfire,Devise和rake路线

时间:2014-02-25 17:57:05

标签: ruby-on-rails ruby ruby-on-rails-3 devise rapidfire-gem

这源于Rapidfire and Devise我在我的应用程序中安装了Devise并且我可以正常登录,但随后我安装了rapidfire Gem并且我仍然可以使用它安装登录,但是当我得到localhost::3000/rapidfire我得到一个错误,说设计路径无法识别。有人可以帮忙吗?

对于application_controller,我没有包含他们在此处说的current_user函数,并将can_administer函数设置为返回true,如

#def current_user
#    @current_user ||= User.find(session[:user_id])
# end

def can_administer?
 true
end

rake Routes显示如下

前缀动词

new_user_session Get /users/sign_in      

user_session

destroy_user_session

user_password

new_user_password

edit_user_password

cancel_user_registration

user_registration

new_user_registration

edit_user_registration

user_confirmation

new_user_confirmation

rapidfire

root Get /

Routes Rapidfire::Engine:
results_question_group
question_grou_quetions...

2 个答案:

答案 0 :(得分:1)

您需要在路径文件中拥有UsersController的资源。

添加类似

的内容
resources :users

到您的config/routes.rb文件。这应该会为您提供您正在寻找的user路线。

答案 1 :(得分:1)

它无法识别您的设计路径,因为Rapidfire将其自己的应用程序根设置为其目录,而不是应用程序的目录。您需要将Rapidfire的app root替换为实际的应用程序根目录。