Skip to content
No description or website provided.
Ruby
Find file
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
sample1
sample2
README.rdoc

README.rdoc

東京RubyKaigi03 ワークショップ

概要

Sinatra + herokuで簡単なtwitterクローンを作ってみる

講師

  1. tsuyoshikawa

これらのドキュメントとコードの作成と、当日の進行役をやります

  1. 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

参考URL

  • Sinatra 日本語ガイド

www.sinatrarb.com/intro-jp.html

  • DataMapper Documentations

datamapper.org/docs

  • Heroku Docs&FAQs

docs.heroku.com

サンプルアプリケーション

  • 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['DATABASE_URL']にはheroku内のデータベース(postgres)が設定されてあり、 拡張であるdo_*系のバージョンアップは不可能なため、DataMapperのアップグレードをherokuがサポートしてくれる日を待つほか無い。

Something went wrong with that request. Please try again.