herokuでCMS/BlogのLokkaを動かしてみる
herokuを使ってみよう!と思いたち、参考になるURLを探したところ下記のものがヒットしました!
- http://thinkit.co.jp/story/2011/03/23/2060?page=0,2
- http://studiosamente.wordpress.com/2012/08/24/lokka/
どちらの記事も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ページを読み込んで解決策を探す感じでしょうか。