Shoken Startup Blog

KitchHike Founder/CTO

DotCloudでdatabase.ymlのパスワードを外だし

DotCloudでは、/home/dotcloud/environment.json に環境情報があるので、このファイルから取得する。

修正するファイルは2つ。
Gemfileとdatabase.yml

■Gemfile

source 'http://rubygems.org'

gem 'rails', '3.1.0'

〜省略〜

gem 'json' #追加

■database.yml

<% 
require 'json'
env = JSON.parse(File.read('/home/dotcloud/environment.json'))
%>
development:
  adapter: mysql2
  encoding: utf8
  reconnect: false
  database: skypaper_development
  pool: 5
  host: <%= env['DOTCLOUD_DATA_MYSQL_HOST'] %>
  port: <%= env['DOTCLOUD_DATA_MYSQL_PORT'] %>
  username: <%= env['DOTCLOUD_DATA_MYSQL_LOGIN'] %>
  password: <%= env['DOTCLOUD_DATA_MYSQL_PASSWORD'] %>

〜production,testは略〜


公式ドキュメント
http://docs.dotcloud.com/guides/environment/