我的应用程序似乎在开发中工作,但在迁移到Heroku时却没有。我生成了一个位置模型:
20140526153201_create_locations.rb
class CreateLocations < ActiveRecord::Migration
def change
create_table :locations do |t|
t.string :address
t.float :latitude
t.float :longitude
t.timestamps
end
end
end
然后,我将列添加到以前迁移的模型“组织”中,类型为“位置”。
20140526162916_add_location_to_organization.rb
class AddLocationToOrganization < ActiveRecord::Migration
def change
add_column :organizations, :geo_location, :location
end
end
推送到heroku后运行heroku run rake db:migrate
:
Migrating to AddLocationToOrganization: migrating =============
PG::Error: ERROR: type "location" does not exist
LINE 1: ...TER TABLE "organizations" ADD COLUMN "geo_location" location
我认为这是因为我试图在数据类型存在之前使用它,但我不知道如何做到这一点。订单似乎对我来说是合乎逻辑的。任何帮助表示赞赏!