Webアプリがつくりたいわけ
かなり以前、まだAirH”(w のコンパクトフラッシュサイズカードとCASIOPEAというWindowsCEのPDAでゔぃゔぃ言わせていた頃、自宅WebサーバーをDDNSで公開してWeb家計簿をPHPで作ったりしていました。
でも、PHPを勉強しながらだったので、お世辞にも拡張性があるものでもなく、現在の我が家の家計簿はご自宅ファイルサーバー上のxlsxファイルです。
Sqlite3とWebアプリになんとかできないもんかと思っていたんですけど、以前から名前だけ知ってるsinatraが簡単そう。Railsは何回も挫折しています。だってなんか仕様が大きくて、いつまでたっても習得できない…..(言い訳
さて、そんなわけでsinatraです。あまり、邦訳書籍を見かけないですけど。簡易Rails?みたいなかんじ?
sinatraのインストール
まず、sinatraのインストールです。前提としてrubyをインストールします。私の環境がMacなので、他の環境の方は適宜手順を検索してくだされ。
Rubyのインストール
参考にした情報ではHomebrewでRubyをインストールする手順になってました。
(その前にHomebrewをインストールしないとですよね…)
$ brew install ruby
sinatraのインストール
つづいてgemでsinatraをインストールです。実はここでnative extentionのコンパイルが走ったりするのでですね、私はインストールに苦しみました….(下の手順だと簡単そうですよね。)
$ gem install sinatra
テストアプリの作成
テストアプリを作りましょう。 Hello Sinatra
を表示するやつです。
require 'sinatra' get '/hello' do "Hello Sinatra!" end
実行だ!
rubyコマンドで起動
なんとrubyコマンドでさっきのテストアプリを起動するだけで、内部Webサーバーが起動します。すげー。
$ ruby hello.rb
ブラウザから確認
ブラウザから http://localhost:4567/hello
へアクセスして動作確認してみてください。以下のようなメッセージが出ます!
コメント