当我转到/ users / sign_in(或任何其他设计页面)时,我收到500错误。
这是所有日志说的:
Started GET "/users/sign_in" for 67.161.236.149 at Mon Jun 13 02:51:47 +0000 2011
Processing by Devise::SessionsController#new as HTML
Completed 500 Internal Server Error in 10ms
ActiveRecord::StatementInvalid (Could not find table 'users'):
Started GET "/users/sign_out" for 67.161.236.149 at Mon Jun 13 10:40:25 +0000 2011
Processing by Devise::SessionsController#destroy as HTML
Completed 500 Internal Server Error in 135ms
NameError (undefined local variable or method `root_path' for #<Devise::SessionsController:0x605f360>):
出了什么问题?
答案 0 :(得分:3)
这看起来很可疑:
ActiveRecord::StatementInvalid (Could not find table 'users'):
自创建用户模型以来,您是否已运行db:migrate
?
此外,
NameError (undefined local variable or method `root_path' for #<Devise::SessionsController:0x605f360>)
表示您没有配置根路径。这是routes.rb中的一个匹配请求到www.yourdomain.com/。你可以使用像
这样的东西root :to => "pages#home"
将把任何请求发送到www.yourdomain.com/到页面控制器的主页操作。