Rubyでsinatraを触っていて、Rackってなんだろうと思ったので、調べてみました。
今回は、フレームワーク抜きでRackだけで作るwebアプリを書いてみます。
■Rackとはなんぞや?
Rackの本家には
「Rack provides a minimal interface between webservers supporting Ruby and Ruby frameworks.」
と書いてあります。
この一文の通りwebアプリやフレームワークとサーバー間のRuby用インターフェースライブラリだそうです。RailsやSinatraでも採用されているもので、webアプリフレームワークをインストールすると、ほぼ必ず関連gemでインストールされますよね。
rackはアプリケーションの実装が、特定のサーバーに依存せずに済むのです。
■実装してみよう
環境はこんな感じ↓
OS: Mac 10.9
Ruby 2.1.2
#2.0以上ならばとりあえず大丈夫です。
まずはRackのインストール。
gem install rack
任意の場所へ作業ディレクトリを作ってその中でRackを使うアプリを作ります。
本稿ではSimpleRackAppとします。
2014年5月29日木曜日
2014年5月28日水曜日
RubyMineでrackとWEBrickを使った超簡単webアプリ作成
数ヶ月ブログを放置していましたが、急にRubyな話題を書こうと思います。
最近は仕事でJavaを書きつつ、個人的にRubyを書くことが増えたので。
閑話休題、IDEの話題。
今回は jetbeansのRubyMindeを使って、rackを利用した超簡単Webアプリを作ります。
■rackってなにさ?
アプリケーションやフレームワークとサーバー間のRubyインターフェースです。
サーバー依存しない実装を実現してくれるミドルウェアのような存在です。
■環境
OS: Windws 7/Mac 10.9
Ruby WinとMac共に2.1.2
IDE: RubyMine 6.3.2
■手順
1. プロジェクト作成
2. bundler を使ってrackのgemをインストール
3. メインのクラスを書く
4. config.ruを書く
5. 実行!
です!
では、早速やってみましょう↓。
登録:
投稿 (Atom)