Sinatra + herokuで簡単なtwitterクローンを作ってみる
-
tsuyoshikawa
これらのドキュメントとコードの作成と、当日の進行役をやります
-
jugyo
受講者のバックアップです。主に当日のコードの見守り役をやります
-
ruby 1.8.7 (2010-01-10 patchlevel 249)
-
gem 1.3.6
-
sqlite3
-
(必須ではないが)git
-
sinatra (0.9.4)
-
dm-core (0.10.2)
-
dm-timestamps (0.10.2)
-
do_sqlite3 (0.10.1.1)
-
unicorn (0.96.1)
下記のコマンドで一発で準備出来るでしょう
sudo gem install sinatra dm-core dm-timestamps do_sqlite3 unicorn --no-rdoc --no-ri
-
Sinatra 日本語ガイド
www.sinatrarb.com/intro-jp.html
-
DataMapper Documentations
-
Heroku Docs&FAQs
-
sample1
Sinatraでおなじみのハローワールドを。
-
sample2
Twitterもどき。
環境が揃っていること前提で
git clone git@github.com:jugyo/TokyoRubyKaigi03.git cd TokyoRubyKaigi03 ruby migration.rb unicorn
Sinatraで小物の開発はすごい楽だし、生産的。herokuがあるので商用ではテスト環境に、プライベートならそのまま公開まで出来てしまう
-
dm-*とdo_*はそれぞれバージョンをそろえること
-
herokuにあるdm-coreとdo_*のバージョンは、0.9.11
なので、DataMapper最新(今だと0.10.2)の関連周りが全然動かない。herokuのENVにはheroku内のデータベース(postgres)が設定されてあり、拡張であるdo_*系のバージョンアップは不可能なため、DataMapperのアップグレードをherokuがサポートしてくれる日を待つほか無い。