2014年1月15日水曜日

HTMLの静的なページのテスト環境をつくるために簡易なWebサーバをローカル環境にたてる方法の説明をします。

rubyとrubyの標準添付ライブラリのwebrickをつかいます。

# -*- coding: utf-8 -*-
require 'webrick'
root = File.dirname(File.expand_path(__FILE__)
server = WEBrick::HTTPServer.new :Port => 4321, :DocumentRoot => root, :DirectoryIndex => ["index.html"]
Signal.trap('INT') do
  server.shutdown
end
server.start

この簡単なプログラムをserver.rbという名前で保存。

ruby server.rb

を実行すると、server.rbをおいたディレクトリがルートディレクトリのウェブサーバが起動する。

ブラウザを起ち上げて、localhost:4321に接続できます。

ポートは、:Port =>で指定します。

rubyをubuntuにソースからコンパイルしてインストールする。

rubyをubuntu13.04にソースからコンパイルしてインストールする方法を調べました。

事前にライブラリをインストールしないといけないのですが、必要なライブラリをまとめてあるところがすくなかったので、なにかの参考にはなるとおもいます。

参照先は次の2箇所です。

  1. gitlabのインストールの説明

  2. ruby-buildのwiki

なお、インストールするrubyは、ruby-2.0.0-p353です。

sudo apt-get install curl

sudo apt-get install -y build-essential autoconf zlib1g zlib1g-dev libyaml-dev libssl-dev libgdbm-dev libreadline6 libreadline6-dev libreadline-dev libncurses5-dev libffi-dev checkinstall libxml2-dev libxslt-dev libcurl4-openssl-dev libicu-dev logrotate

curl --progress ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.tar.gz | tar xz

cd ruby-2.0.0-p353

./configure --disable-install-rdoc

make

sudo make install

sudo gem install bundler --no-ri --no-rdoc