2
我想将当前迁移级别添加到我们用于服务器统计信息的内部仪表板中?是否有一个简单的构建方式来支持?有没有办法通过rails来找出在运行时已经应用了哪些迁移?
我想将当前迁移级别添加到我们用于服务器统计信息的内部仪表板中?是否有一个简单的构建方式来支持?有没有办法通过rails来找出在运行时已经应用了哪些迁移?
您可以直接查询迁移表的内容。你会回来的迁移表包含一切哈希的数组,它会告诉你哪些迁移当前起来:
# Get the SQL connection adapter
connection = ActiveRecord::Base.connection
# Get the migrations table name
migrations_table = ActiveRecord::Migrator.schema_migrations_table_name
# Execute query
connection.execute("select * from #{migrations_table}")
对于Rails开发2.1及以上,运行迁移存储在'schema_migrations'表在db ,所以第2步可能会被跳过,只需执行'connection.execute(“select * from schema_migrations”)'。请参阅:http://api.rubyonrails.org/classes/ActiveRecord/Migration.html#class-ActiveRecord::Migration-label-About+the+schema_migrations+table – lacostenycoder