herokuでCMS/BlogのLokkaを動かしてみる

herokuを使ってみよう!と思いたち、参考になるURLを探したところ下記のものがヒットしました!

どちらの記事もRuby製のCMS/Blogのlokkaをインストールしていたので、同じように真似することにしました。

まずは、https://api.heroku.com/signupにアクセスしてユーザ登録。

$ gem install heroku bundler
$ git clone git://github.com/komagata/lokka.git
$ cd lokka
$ heroku create
$ git push heroku master

ここまでは順調!しかし次のDB設定で罠が…

$ heroku rake db:set
WARNING: `heroku rake` has been deprecated. Please use `heroku run rake` instead.
Running `rake db:set` attached to terminal... up, run.8760
rake aborted!
+options+ should be Hash or Addressable::URI or String, but was NilClass

参考URLによると、herokuのDB周りの仕様変更でこうなってしまったらしいということ。

参考URLの解決方法では私のケースでは解決せず、下記の手順で切り抜けられました。

$ heroku addons:add heroku-postgresql:dev
$ heroku pg:promote HEROKU_POSTGRESQL_PURPLE_URL
$ heroku run rake db:setup
$ heroku open

HEROKU_POSTGRESQL_PURPLE_URLは、heroku addons:add heroku-postgresql:devのコマンドの出力に書いてあったものです。

database.default.ymlは変えてません。

もしこの方法で解決しなければ、heroku addons:docs heroku-postgresql:devコマンドで出てくるWebページを読み込んで解決策を探す感じでしょうか。