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
繼續並將您的回答標記爲答案:) – Derek 2011-02-02 20:15:16