Debian に RubyのWebフレームワーク sinatra をインストール



激しく一次情報垂れ流しで申し訳ないのですが、
Ruby初心者がrubyやgemをインストールする参考に
なればと思いメモ。
※今回、初めてRubyを触ります。


最近、軽量・お手軽でよく紹介されているsinatraを
インストールし、起動の確認を行います。

まず、rubyのインストール。

apt-get install ruby
apt-get install ruby-dev



次に、rubygemsのインストール

wget http://rubyforge.org/frs/download.php/45905/rubygems-1.3.1.tgz
tar xzf rubygems-1.3.1.tgz
cd rubygems-1.3.1
ruby setup.rb



ここまで快調に来たのですが、ここでエラーが発生しました。

Removing old RubyGems RDoc and ri
Installing rubygems-1.3.1 ri into /usr/lib/ruby/gems/1.8/doc/rubygems-1.3.1/ri
./lib/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- rdoc/rdoc (LoadError)
        from ./lib/rubygems/custom_require.rb:31:in `require'
        from setup.rb:283:in `run_rdoc'
        from setup.rb:296



CentOS5にRailsを入れてみたメモ
ここを参考に

apt-get install rdoc
ruby setup.rb


これでとりあえず、gemが入ってくれました。


いよいよsinatraのインストールです。

gem1.8 install sinatra



こんなサンプル(hello.rb)を作成しました。

require 'rubygems'
require 'sinatra'

get '/' do
  'Hello, world!'
end


起動してみます。

ruby hello.rb

/usr/lib/ruby/gems/1.8/gems/sinatra-0.9.2/lib/sinatra/base.rb:930:in `detect_rack_handler': Server handler (thin,mongrel,webrick) not found. (RuntimeError)
        from /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.2/lib/sinatra/base.rb:862:in `run!'
        from /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.2/lib/sinatra/main.rb:34
        from hello.rb:4



・・・thinかmongrelかwebrick。何でもいいから
webサーバーを入れろってことですね。

よく名前を聞くmongrelを入れました。

apt-get install make
gem1.8 install mongrel


これで起動してくれます。

http://localhost:4567/
にアクセスすると、Hello, world!と表示してくれました。



もどる