殆ど同じと言って良いくらい使い勝手がHerokuと似ているPaaSのDuostackでもLokkaが動くようになりました。
% gem install duostack
% git clone git://github.com/komagata/lokka.git
% lokka
% duostack create foobarbuz
% git push duostack master
% open http://foobarbuz.duostack.net
Duostackでも動くようにしたと言っても実際は2行足しただけだった。
# Gemfile
group :production do
gem 'dm-postgres-adapter', '1.1.0'
+ gem 'dm-mysql-adapter', '1.1.0'
end
# config.yml
production:
- dsn: <%= ENV['DATABASE_URL'] %>
+ dsn: <%= ENV['DATABASE_URL'] || ENV['DUOSTACK_DB_MYSQL'] %>
development:
dsn: sqlite3://<%= root %>/db/development.sqlite3
Commit f62862d491e5b2dce9afde9c82e6e2c7640ac60f to komagata/lokka - GitHub
これはcoolだ。
HerokuではpostgresだけどDuostackではmysqlで動きます。
% git push heroku master
% git push duostack master
こんな感じで同じローカルリポジトリで二つのPaaSを使い分けるという荒業も出来る。両方AWSベースらしいから障害耐性という面では意味無いけど。