[sinatra] sinatraでHello World

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 へアクセスして動作確認してみてください。以下のようなメッセージが出ます!

スクリーンショット 2017-10-17 23.12.24

コメント