ゆうなんとかさんの雑記帳的な。

Twitterで踊ったり音ゲーしたりしてるあの名前がよくわからない人が書いてるらしいよ。

Lokka置いてみた

この前はとりあえずHerokuにHello Worldするだけのアプリを置いてみたわけですが、今度はLokkaを置いてみました。

Lokkaってなに?

f:id:yuu_xxxx:20130130230315p:plain
Lokkaのトップページには

Lokka is a blogging/CMS tool for the personal cloud. Users who are accustomed to WordPress or other existing systems like it will find it easy to manage. It's easy on theme designers, and provides a clean plugin API for Ruby developers.

とあります。要はRubyで作られたCMSツールですね。ソースコードを見るに、RailsではなくSinatraベースのようです。
設置方法の解説

Lokka is the best for Heroku.

とあるとおり、Herokuに置くにはもってこい。その辺狙って開発しているのでしょうね。

というわけで置いてみる

Herokuの仕様が変わったらしく、ひと手間加える必要があります。まずは途中まで説明通りやりましょう。

$ gem install heroku bundler
$ git clone git://github.com/komagata/lokka.git
$ cd lokka
$ heroku create mysite-by-lokka

この場合、http://mysite-by-lokka.herokuapp.comにデプロイされます。ここまでは同じですが、この次にひと手間かける必要があります。ここで、PostgreSQLのアドオンを追加します。dev版は無料らしいので、毎月身に覚えのない支出に悩まされる心配はいりません。

$ heroku addons:add heroku-postgresql:dev

このときデータベースにアクセスするための定数が発行されるので控えておきます。
次に、database.default.ymlに、先ほど発行された定数を追加します。たとえば、HEROKU_POSTGRESQL_CONSTという定数が発行された場合は以下のようにします。

production:
  dsn: <%= ENV['DATABASE_URL'] || ENV['HEROKU_POSTGRESQL_CONST'] %> #ここに追加
development:
  dsn: sqlite3://<%= root %>/db/development.sqlite3
test:
  dsn: <%= ENV['DATABASE_URL'] || "sqlite3://#{root}/db/test.sqlite3" %>

あとは変更をコミットして、説明通りに続ければOKです。

$git commit -av
$ git push heroku master
$ heroku run rake db:setup
$ heroku apps:open

これでちゃんと動いてくれます。簡単ですね!

今回はこちらを参考にさせていただきました。ありがとうございます。
rubyでCMS構築したい ~lokka~ « Chie a la Mode