2010-11-25 48 views
0

我正在关注Rails教程并刚刚完成了第11章。本地主机上没有错误,但在heroku上有500个错误。 heroku日志(如下所示)显示“关系”microposts'不存在“,后面跟着一些sql。鉴于localhost运行良好,我不知道该怎么做。有任何想法吗?在Heroku上部署RailsTutorial Chap 11时出现的问题

[sample_app (master)]$ heroku logs 
==> production.log <== 


Started GET "/" for 96.225.159.51 at Wed Nov 24 19:05:00 -0800 2010 
    Processing by PagesController#home as HTML 
Completed in 18ms 

ActiveRecord::StatementInvalid (PGError: ERROR: relation "microposts" does not exist 
:    SELECT a.attname, format_type(a.atttypid, a.atttypmod), d.adsrc, a.attnotnull 
       FROM pg_attribute a LEFT JOIN pg_attrdef d 
       ON a.attrelid = d.adrelid AND a.attnum = d.adnum 
      WHERE a.attrelid = '"microposts"'::regclass 
       AND a.attnum > 0 AND NOT a.attisdropped 
      ORDER BY a.attnum 
): 
    app/controllers/pages_controller.rb:6:in `new' 
    app/controllers/pages_controller.rb:6:in `home' 


==> dyno-2890282.log <== 
DEPRECATION WARNING: railtie_name is deprecated and has no effect. (called from require at /usr/ruby1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.3/lib/bundler/runtime.rb:64) 
>> Thin web server (v1.2.6 codename Crazy Delicious) 
>> Maximum connections set to 1024 
>> Listening on 0.0.0.0:51899, CTRL+C to stop 

这里是pages_controller.rb:

class PagesController < ApplicationController 

    def home 
    @title = "Home" 
    if signed_in? 
     @micropost = Micropost.new 
     @feed_items = current_user.feed.paginate(:page => params[:page]) 
    end 
    end 

    def contact 
    @title = "Contact" 
    end 

    def about 
    @title = "About" 
    end 

    def help 
    @title = "Help" 
    end 
end 

回答

1

OK ......曾经最愚蠢的问题。我正在玩新手卡....忘了“heroku rake db:migrate”。现在一切顺利。

+0

继续并将您的回答标记为答案:) – Derek 2011-02-02 20:15:16