我的 sqlite3 数据库在开发中运行良好,但是当我尝试将其迁移到生产环境时,出现以下错误:
PG ::错误:错误:关系“电影”不存在:ALTER TABLE“电影”添加列“production_company”字符变化(255)/app/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.12 /lib/active_record/connection_adapters/postgresql_adapter.rb:652:in `async_exec'
我知道有几个人已经发布了这个,但我尝试过的任何东西似乎都不起作用。有谁知道我该如何解决这个问题?
这是迁移:
class AddProductionCompanyToMovies < ActiveRecord::Migration
def change
add_column :movies, :production_company, :string, :limit => nil
end
end
如果这有帮助,这是我的 schema.rb 文件:
ActiveRecord::Schema.define(:version => 20130331014529) do
create_table "movies", :force => true do |t|
t.string "title"
t.string "actor_1"
t.string "locations"
t.string "release_year"
t.string "string"
t.string "actor_2"
t.string "actor_3"
t.string "writer"
t.string "director"
t.datetime "created_at", :null => false
t.datetime "updated_at", :null => false
t.string "production_company"
t.string "distributor"
t.string "fun_facts"
end
end
这是我创建电影表的迁移:
class Movies < ActiveRecord::Migration
def up
end
def down
end
end