【发布时间】:2012-03-16 14:44:21
【问题描述】:
我通过运行 rails generate migration RemoveObjects 删除了我的 Rails 数据库中的几个表,然后运行 rake db:migrate 以完成迁移,但是我没有看到我的 schema.rb 文件中反映的更改。
我还应该怎么做才能从该文件中删除对这些对象的引用?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3.1 rake
我通过运行 rails generate migration RemoveObjects 删除了我的 Rails 数据库中的几个表,然后运行 rake db:migrate 以完成迁移,但是我没有看到我的 schema.rb 文件中反映的更改。
我还应该怎么做才能从该文件中删除对这些对象的引用?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3.1 rake
试试这个:
rake db:schema:dump
【讨论】:
rake db:migrate 后面跟着 rake db:schema:dump 并且架构文件没有重新生成。所以我猜这些表毕竟被删除了,并且更改没有反映在该文件中。
这次迁移会!您可能在迁移本身内部犯了一个错误。
class DropTables < ActiveRecord::Migration
def up
drop_table :table_name
end
def down
raise ActiveRecord::IrreversibleMigration
end
end
【讨论】: