2010-11-25 14 views
0

Ich folge dem Rails Tutorial und habe gerade Kapitel 11 beendet. Keine Fehler auf localhost, aber eine 500 auf heroku. heroku logs (siehe unten) sagt "relation 'microposts' existiert nicht" gefolgt von einigen sql. Ich bin nicht sicher, was zu tun ist, da localhost gut läuft. Irgendwelche Ideen?Problem bei der Bereitstellung von RailsTutorial Kap 11 auf Heroku

[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 

Und hier ist der 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 

Antwort

1

OK ... dümmste Frage überhaupt. Ich spiele die Anfängerkarte .... habe den "heroku rake db: migrate" vergessen. Jetzt geht es allen gut.

+0

gehen Sie voran und markieren Sie Ihre Antwort als Antwort :) – Derek

Verwandte Themen