【发布时间】:2015-10-12 16:36:20
【问题描述】:
在 Rails 上工作时,我注意到 Rails 迁移的以下行为。我不知道它是否是预期的行为。有人知道吗?
第 1 步 - 我创建了一个迁移
rails g migration CreateCustomer
此命令的结果 -
invoke active_record
create db/migrate/20151012160803_create_customer.rb
第 2 步 - 现在我想撤消使用上述命令生成的代码。
rails d migration CreateCustomer
此命令的结果 -
invoke active_record
remove db/migrate/20151012160803_create_customer.rb
第 3 步 - 如果我再次运行第 2 步命令rails d migration CreateCustomer,我会在不同的 Rails 版本上得到不同的结果
Rails 3.2.17 上的结果是 -
invoke active_record
remove migration.rb
Rails 4.0.0 上的结果是 -
invoke active_record
remove create_table_migration.rb
我的问题是为什么要删除 migration.rb 或 create_table_migration.rb 文件? rails 真的会删除这些文件吗?
谢谢!
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4 rubygems