这源于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...
答案 0 :(得分:1)
您需要在路径文件中拥有UsersController
的资源。
添加类似
的内容resources :users
到您的config/routes.rb
文件。这应该会为您提供您正在寻找的user
路线。
答案 1 :(得分:1)
它无法识别您的设计路径,因为Rapidfire将其自己的应用程序根设置为其目录,而不是应用程序的目录。您需要将Rapidfire的app root替换为实际的应用程序根目录。