おおいしつかさ


旅行とバイクとドライブと料理と宇宙が好き。
Ubie Discoveryのプログラマ。
Share:  このエントリーをはてなブックマークに追加

MiyazakiResistanceでコンフィグファイルによる設定が可能になりました

RailsでMiyazakiResistanceを使っていると、Railsの環境やサーバによってTTへの接続先を変えたいことが多いので、コンフィグファイルでそれらが設定できるようにしました。

miyazakiresistance.yml

development:  
  set_server:  
    - server: localhost  
      port: 1975  
      role: write  
test:  
  set_server:  
    - server: localhost  
      port: 1978  
      role: write  
production:  
  set_server:  
    - server: db1  
      port: 1975  
      role: write  
    - server: db2  
      port: 1975  
      role: standby  
log_file: log/miyazakiresistance.log  

という設定ファイルを書いておくと、

require 'miyazakiresistance'  
class Counter < MiyazakiResistance::Base  
  server_config Rails.env  
  set_column :count, :integer  
end  

これだけでRailsの環境ごとにTTへの接続先が変わります。
server_configの第二引数で設定ファイル名を指定できます。省略すると、./miyazakiresistance.ymlを読もうとします。

ついでにログファイルも指定できるようにしました。デフォルトでは ./miyazakiresistance.logですが、設定ファイルのlog_fileで指定するとそれが使われます。