Heroku

Install PostgreSQL

開発環境で使っている DB を SQLite から PostgreSQL に変えることにした。 理由は、SQLite だと実行できる SQL でも、PostgreSQL だとエラーになることがある。Heroku は PostgreSQL なので、開発環境で問題なく動いていても、Heroku にデプロイしたとたん…

Node on Heroku

Heroku の Stacks に新しいバージョンが追加された。まだベータではあるけれど。新しい機能が幾つかあるけれど、その中で一番気になるのは node.js がサポートされるようになったこと(以前より試験的な運用はされていたけど)。 node.jsを使ったアプリの作成…

map

Heroku の log コマンドのソースを読んでいたらちょっとした発見があったのでメモ。 log.rb def parse_log(log) return unless parsed = log.match(/^(.*\[(\w+)([\d\.]+)?\]:)(.*)?$/) [1, 2, 4].map { |i| parsed[i] } end map を使っているところなんだけ…

Heroku + Sendgrid

Heroku からメールを送信したかったので、アドオンである Sendgrid を使うことにした。無料の Sendgrid は 1 日 200通までという制限がある。メールの送信は Daily Cron の結果通知にしか使う予定がないので、特に制限は気にする必要がなかった。 add Sendgr…

Heroku + cron

Heroku のアドオンに Cron がある。1 日 1 回の ではあるが、無料で Cron が使用できる。今回コレを初めて使用した。そのときのメモ。 Herokuの設定 次のコマンドで daily の cron が有効になる。 % heroku addons:add cron:dailycron が起動する時間は http…

Heroku + Sinatra + MongoHQ

Heroku のアドオンに MongoHQ がある。16 MByte までではあるが、無料で MongoDB が使用できる。今回コレを初めて使用した。そのときのメモ。Mongoid 使用。 Herokuの設定 % heroku stack:migrate bamboo-mri-1.9.2 % heroku addons:add mongohq:free Mongoi…

私的 Getting Started with Heroku

Heroku でアプリを公開する手順のメモ。 頻繁に新しいアプリを公開するわけでもないので、毎回コマンドを調べながらている。いるのだが、面倒になってきたのでまとめ。 git 関連 この辺りは飛ばしてもいい。次。 % cd path/to/myapp % git init % git add . …

gemの管理方法が変わっていた

前まで Heroku での gem の管理は .gems というファイルを作り、そこに使用する gem ライブラリを追加していたのだけれど、いつの間にか bundler を使うことができるようになっていた。 Sinatra を使う場合での bundler の設定方法もドキュメントに書かれて…