NakajiJapan

餓鬼の超弩級日記


rbenvのインストール

rubyで新サービスを開発するためにいろいろ技術調査やら実験しているわけでして、試行錯誤しているわけなフェーズな訳です。
とはいうもののなんだかんだしてrubyのバージョンがあがってフレームワークの並に乗れなかったりするのは嫌なので、システム
からチョッち上の層でバージョン管理してくれるものあったのでインストールしてみることにします。

今回はMacからのインストールですが、以前リナックスに同じバージョン管理してくれるRVMをいれていまして
「update」するとめんどくさいという経験談を聞いてちょっと公開してしまいましたがとりあえずはこれで運用しつつ、
Macではrbenvで運用してみることにします。

でもその前に、久々にMacに入っているサーバやらソフトをbrewでアップデートします。brew入れてから半年もたってないけどもろもろ更新されてるみたいですね。

# brew update
# brew upgrade                                                                                                                                                                                                    [~/config]
==> Upgrading 9 outdated packages, with result:
cmake 2.8.7, curl 7.23.1, emacs 23.3b, git 1.7.9, icu4c 4.8.1.1, libevent 2.0.16, readline 6.2.2, mysql 5.5.19, tmux 1.6

・
・
・
・

rbenvのインストール

# brew install rbenv
# brew install ruby-build

brewは楽でいいですね。

その後に.zshrcに以下の処理を追加します。

eval "$(rbenv init -)"
source ~/.rbenv/completions/rbenv.zsh

rubyのインストール

まずはちょっと前のバージョンをいれてみることにします。

# rbenv install 1.9.2-p290
# rbenv global 1.9.2-p290
# rbenv rehash
# ruby -v
ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-darwin11.2.0]

「rbenv rehash」でインストールしたバージョンを反映させるみたいです。これで設定は完了です。

以下も同様ですね。

# rbenv install 1.9.3-p0
# rbenv global 1.9.3-p0
# rbenv rehash
# ruby -v
ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-darwin11.2.0]

こんな感じにすれば、現在インストールされているものと利用されてるものが確認できるそうですね。

# rbenv versions                                                                                                                                                                                                  [~/.rbenv]
  1.9.2-p290
* 1.9.3-p0 (set by /Users/nakajimadaichi/.rbenv/version)
No Comments »

Rails + Thinで構成してみる in Scientific Linux

さくらのVPSを借りることになったので早速Ruby+Rails+Thinで構築してみることにします。

「Thin」てどういうものかって勝手にまとめてみると軽量で高速なRails専用のWebサーバらしいです。

the Mongrel parser, the root of Mongrel speed and security
Event Machine, a network I/O library with extremely high scalability, performance and stability
Rack, a minimal interface between webservers and Ruby frameworks

RVMのインストール

# bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)

設定情報を追加

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"
# rvm  install 1.9.3
# rvm  install 1.9.2
# rvm --default use 1.9.3

RubyGemsのインストール

sudo /usr/local/rvm/bin/ruby setup.rb
gem update --system

Mysqlのインストール

gem install mysql2

これの前提条件として

yum install mysql mysql-server mysql-devel

が必要になる。

Thinのインストール:Ruby専用サーバ

gem install execjs
gem install therubyracer
gem install thin

これでブラウザで画面がみれるようになれば完成です。しかし、Thinとは別にまたUnicornらしきものがでていることを知ったので勉強がてらいれてみることにします。それは後ほど。

■リファレンス
http://www.ruby-lang.org/ja/
http://rubygems.org/
http://beginrescueend.com/
http://code.macournoyer.com/thin/

No Comments »