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