3
我不得不將execute
放到一個表中遷移。它看起來像這樣:不在schema.rb中生成的遷移代碼?
class CreateFoos < ActiveRecord::Migration
def up
create_table :items do |t|
t.integer :bar
end
execute("GRANT SELECT ON items TO otheruser;")
end
def down
drop_table :items
end
end
這種運作良好,但db/schema.rb
文件,這應該是對數據庫的創建權限,卻丟失了符合execute
命令。
有什麼我很想念,或者這是schema.rb
生成時的默認行爲?
我可以通過簡單忽略schema.rb
並在部署時生成帶有rake db:migrate
的表格來繞過此問題,但我看到了避免這樣做的建議。
任何想法?
我從來沒有見過「GRANT」顯示在schema.rb只有'tables'和'indexes'。另外,你在哪裏找到避免使用'rake db:migrate'的建議? – 2014-10-27 14:40:28