2014-02-11 2 views
0

Rails 3.2 및 MySQL 사용. 처음으로 수동으로하는 것이 아니라 레일즈 애플리케이션에서 MySQL을위한 전역 변수를 설정하고 싶습니다. 나는 schema.rb이 넣을 수 있습니다 :Rails 스키마의 전역 변수 설정

# 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을 실행할 때, 그것은 글로벌 변수를 설정하도록.

답변

1

db/schema.rb 파일은 자동 생성 파일입니다. 대신 이주 스크립트 또는 레이크 작업을 추가하십시오.

예 :

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