проблема развертывания RailsTutorial, глава 11 на Heroku - PullRequest
0 голосов
/ 25 ноября 2010

Я следую Руководству по Rails и только что закончил Главу 11. Никаких ошибок на localhost, но 500 на heroku.Журналы heroku (показанные ниже) говорят, что «микросообщений не существует», за которыми следуют некоторые sql.Я не уверен, что делать, учитывая, что localhost работает нормально.Есть идеи?

[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 Ответ

1 голос
/ 25 ноября 2010

ОК ... глупейший вопрос.Я играю в карточку новичка .... забыл "геройские грабли дб: мигрировать".Теперь все хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...