title: “yaml_db RailsのDBをコマンドひとつでYAML形式でダンプ/ロードできるRubyGem”
category: Rails rubygem Ruby
🗻 tags: [Rails RubyGem Ruby]
RakeコマンドでRailsのDBをYAML形式でダンプ(dump)/ロード(load)することができるgem yaml_dbの紹介です。ステージング環境のDBをダンプして本番環境と置き換える場合や、HerokuへのDBデータのアップロードなどに使えます。
🐮 yaml_dbの導入
いつ戻おりGemfile
に次の内容を追加して、bundle install
を実行。
# DBをYAML形式でダンプ/ロード |
🏀 DBのダンプとロード
gemがインストールされると次のRakeが追加されます。
# db/data.yamlを生成 |
公式ページに詳しい説明があります。よかったらご覧になってください。
🎳 補足: Capistranoとの連携
Capistranoを使ってダンプしたDBのyamlデータロードをデプロイプロセスに組込みたい場合はconfig/deploy.rb
に以下を追加。
namespace :deploy do # namespaceは任意 |
もし、Deployプロセスを自動化するGem Capistranoについて興味がある方は、「Rals3.2.9で始める Git連携Capistranoによる自動デプロイ」をご覧になってみてください。
🚕 補足: DBをロードした時に日本語が文字化けした場合
僕の環境では発生しませんでしたが、もしDBをロードした時に日本語の文字化けが発生した場合はこちらのリンクが参考になるかと思います。
[RoR] yaml_db で生成したYAMLファイルの日本語が文字化けする