Герои и дБ миграции - PullRequest
1 голос
/ 22 мая 2011
class AddExpMonthAndExpYearToOrder < ActiveRecord::Migration
  def self.up
    add_column :orders, :exp_month, :integer
    add_column :orders, :exp_year, :integer
  end

  def self.down
    remove_column :orders, :exp_month
    remove_column :orders, :exp_year
  end
end

Имейте эту миграцию, запустив ее на героку, но ничего не изменится. Новые поля не отображаются в таблице. Не знаю, где проблема

Ruby console for sample.heroku.com
>> Order
=> Order(id: integer, ship_address: string, city: string, state: string, zip: string, cc_number: string, telephone: string, cart_id: integer, created_at: datetime, updated_at: datetime)
>> exit
petya:geomarket > heroku rake db:migrate
(in /app)
==  AddExpMonthAndExpYearToOrder: migrating ===================================
-- add_column(:orders, :exp_month, :integer)
   -> 0.0025s
-- add_column(:orders, :exp_year, :integer)
   -> 0.0017s
==  AddExpMonthAndExpYearToOrder: migrated (0.0044s) ==========================

petya:geomarket > heroku console
Ruby console for sample.heroku.com
>> Order
=> Order(id: integer, ship_address: string, city: string, state: string, zip: string, cc_number: string, telephone: string, cart_id: integer, created_at: datetime, updated_at: datetime)

На моей локальной машине все работает нормально. Пытался ремигрировать, не помогло.

Ответы [ 3 ]

1 голос
/ 14 марта 2015

героку немного изменили свои API heroku run rake db:migrate решает это для меня

1 голос
/ 07 июля 2011

Если ваша БД настроена локально так, как вы хотите, и вы просто хотите отразить эти данные / схему в Heroku, попробуйте heroku db:push

Удачи!

0 голосов
/ 31 августа 2011

У меня просто была такая же проблема.

Heroku очень жестко относится к именам миграции. Попробуйте добавить 's' к имени класса, а также к имени файла, и вы увидите, что оно работает.

Это сработало для меня, так что, возможно, это решит и вашу проблему.

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