gpt4 book ai didi

mysql - 在 Rails 上的架构中设置全局变量

转载 作者:行者123 更新时间:2023-11-29 13:14:09 24 4
gpt4 key购买 nike

使用 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时,它就会设置全局变量。

最佳答案

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

关于mysql - 在 Rails 上的架构中设置全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21695380/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com