前提
- railsjedi/rails_configを使っている
設定
database.yml
<%= Settings.database.to_hash.to_yaml.gsub("---\n", "").gsub(/:(.+):/, '\1:') %>
config/settings.yml
...
database:
development:
adapter: sqlite3
database: db/development.sqlite3
pool: 5
timeout: 5000
reconnect: true
...
config/settings.local.yml
...
database:
development:
adapter: mysql2
encoding: utf8
reconnect: true
database: development
pool: 5
username: root
password: foobar
host: localhost
...
Rakefile
...
RailsConfig.load_and_set_settings(
Rails.root.join("config", "settings.yml").to_s,
Rails.root.join("config", "settings.local.yml").to_s,
)
...
雑感
もっといい方法はないものか。特にdatabase.yml
のあたり。