使用Rails 3.2和MySQL。我想在我的Rails应用程序中为MySQL设置一些全局变量,而不是第一次手动完成。我可以将其放在schema.rb
:
# schema.rb
ActiveRecord::Base.connection.execute("SET GLOBAL binlog_format = 'MIXED';")
ActiveRecord::Schema.define(:version => 20140202070057) do
create_table "currencies", :force => true do |t|
t.string "name"
...
end
...
end
因此,当我第一次运行db:setup
时,它会设置全局变量。
答案 0 :(得分:1)
db/schema.rb
文件是自动生成文件。而是添加迁移脚本或rake任务。
示例:
namespace :db do
task :set_binlog_format => :environment do
ActiveRecord::Base.connection.execute("SET GLOBAL binlog_format = 'MIXED';")
end
task :setup => :set_binlog_format
end