Rails迁移:检索当前迁移版本的最佳方法
有没有好的方法来检索迁移版本号?
我需要在模型中实现一个方法,其行为与特定的迁移版本不同。
我发现连接适配器中的assume_migrated_upto_version正在从数据库检索版本,但无法find其他人。
背景:我试图从表A中删除两列,想将它们移动到表B中,并从表A添加关联到表B.
在这个变化中,我需要访问这两列。 但在此之后,我想为这些列添加代理方法以实现兼容性。
> ActiveRecord::Migrator.current_version (0.2ms) SELECT "schema_migrations"."version" FROM "schema_migrations" => 20120110085802 > ActiveRecord::Migrator.get_all_versions (0.3ms) SELECT "schema_migrations"."version" FROM "schema_migrations" => [20111114121610, 20111115091108, ...
有一个更好的方法: rake db:migrate:status
up 20120530222941 Create shenanigans up 20120613030015 *** NO FILE ***
表示我已经删除了我的最新迁移文件。
或者更简单地说:
> rake db:version Current version: 20120613030015