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