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