我必须将execute
放入一个表迁移中。代码如下:
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
生成表格来绕过此问题,但我看到建议避免这样做。有什么想法吗?
tables
和indexes
。另外,请问您在哪里找到了不使用rake db:migrate
的建议? - Ben