RoR:设计500错误

时间:2011-06-13 10:41:50

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

当我转到/ 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>):

出了什么问题?

1 个答案:

答案 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/到页面控制器的主页操作。