Heroku 500内部服务器错误

我正在开发一个Ruby on Rails应用程序并尝试使用Heroku部署它但是我有一些我无法解决的错误。 我已经浏览了Heroku日志,可以看到详细信息,但我不知道有什么问题。 我觉得这个问题来自我的_header.html.erb文件,但我不知道为什么。 任何帮助将不胜感激谢谢。 这是日志(长度道歉):

2012-01-25T21:03:09+00:00 heroku[web.1]: State changed from bouncing to created 2012-01-25T21:03:10+00:00 heroku[web.1]: State changed from created to starting 2012-01-25T21:03:10+00:00 heroku[slugc]: Slug compilation finished 2012-01-25T21:03:12+00:00 heroku[web.1]: Starting process with command `thin -p 20848 -e production -R /home/heroku_rack/heroku.ru start` 2012-01-25T21:03:13+00:00 heroku[web.1]: Stopping process with SIGTERM 2012-01-25T21:03:13+00:00 app[web.1]: >> Stopping ... 2012-01-25T21:03:13+00:00 heroku[web.1]: Process exited 2012-01-25T21:03:15+00:00 app[web.1]: >> Thin web server (v1.2.6 codename Crazy Delicious) 2012-01-25T21:03:15+00:00 app[web.1]: >> Maximum connections set to 1024 2012-01-25T21:03:15+00:00 app[web.1]: >> Listening on 0.0.0.0:20848, CTRL+C to stop 2012-01-25T21:03:15+00:00 heroku[web.1]: State changed from starting to up 2012-01-25T21:03:42+00:00 app[web.1]: 2012-01-25T21:03:42+00:00 app[web.1]: 2012-01-25T21:03:42+00:00 app[web.1]: Started GET "/" for 109.77.209.45 at 2012-01-25 13:03:42 -0800 2012-01-25T21:03:42+00:00 app[web.1]: Processing by PagesController#home as HTML 2012-01-25T21:03:42+00:00 app[web.1]: Rendered layouts/_stylesheets.html.erb (1.0ms) 2012-01-25T21:03:42+00:00 app[web.1]: Completed 500 Internal Server Error in 32ms 2012-01-25T21:03:42+00:00 app[web.1]: Rendered layouts/_header.html.erb (22.9ms) 2012-01-25T21:03:42+00:00 app[web.1]: Rendered pages/home.html.erb within layouts/application (27.6ms) 2012-01-25T21:03:42+00:00 heroku[router]: GET young-fire-5944.heroku.com/ dyno=web.1 queue=0 wait=0ms service=349ms status=500 bytes=728 2012-01-25T21:03:42+00:00 app[web.1]: ORDER BY a.attnum 2012-01-25T21:03:42+00:00 app[web.1]: WHERE a.attrelid = '"users"'::regclass 2012-01-25T21:03:42+00:00 app[web.1]: 2012-01-25T21:03:42+00:00 app[web.1]: : SELECT a.attname, format_type(a.atttypid, a.atttypmod), d.adsrc, a.attnotnull 2012-01-25T21:03:42+00:00 app[web.1]: ActionView::Template::Error (PGError: ERROR: relation "users" does not exist 2012-01-25T21:03:42+00:00 app[web.1]: FROM pg_attribute a LEFT JOIN pg_attrdef d 2012-01-25T21:03:42+00:00 app[web.1]: ON a.attrelid = d.adrelid AND a.attnum = d.adnum 2012-01-25T21:03:42+00:00 app[web.1]: 4: 
    2012-01-25T21:03:42+00:00 app[web.1]: AND a.attnum > 0 AND NOT a.attisdropped 2012-01-25T21:03:42+00:00 app[web.1]: app/models/user.rb:43:in `authenticate_with_salt' 2012-01-25T21:03:42+00:00 app[web.1]: 3:

这是我的标题:

 

这些是日志中提到的会话助手中的两种方法:

 def user_from_remember_token User.authenticate_with_salt(*remember_token) end def current_user @current_user ||= user_from_remember_token end 

我猜你在heroku上的db是不同步的。 尝试:

 heroku run rake db:version 

如果它与您的本地数据库不同,那么:

 heroku run rake db:migrate