【Ruby1.9系/Rails3導入覚書】2012/03/18~
0. 対象環境
OS:Debian 6.0 / 64bit版
以下でネットワーク経路確認
カーネルIP経路テーブル
1
2
3
4
  | 受信先サイト    ゲートウェイ    ネットマスク   フラグ   MSS Window  irtt インタフェース
10.0.2.0       *            255.255.255.0   U       0   0       0    eth0
192.168.56.0   *            255.255.255.0   U       0   0       0    eth1
default        10.0.2.2     0.0.0.0         UG      0   0       0    eth0
  | 
 
1. MySQL 導入
以下、root権限で実行
1
  | # aptitude -y install mysql-server
  | 
 
バージョン:5.1.61
また、libmysqlclient-dev が導入済であることを確認する
1
  | # aptitude search libmysqlclient-dev
  | 
 
参考:
http://pentan.info/server/linux/mysql.html#debianins  
http://d.hatena.ne.jp/yyuto/20110829/1314582372
2. RVM 導入
curlを導入
root権限で以下を実行
1
  | # aptitude -y install curl
  | 
 
RVM 導入
ユーザに戻って以下を実行
1
  | $ bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)
  | 
 
バージョン:1.10.3
rvm を最新に更新する
アップデートしたrvmの再読み込み
インストール可能なRuby実装の一覧を見る
インストール済パッケージリスト
参考:
https://rvm.beginrescueend.com/releases/rvm-install-head  
http://qwik.jp/asakusarb/rvm.html
3. ruby 1.9.3 導入
[準備]
root権限で g++ をインストール
1
  | # aptitude -y install g++
  | 
 
root権限で automake をインストール
バージョン:1.11.1
1
  | # aptitude -y install automake
  | 
 
root権限で libreadline6-dev をインストール
1
  | # aptitude -y install libreadline6-dev
  | 
 
root権限で zlib1g-dev をインストール
1
  | # aptitude -y install zlib1g-dev
  | 
 
root権限で libssl-dev をインストール
1
  | # aptitude -y install libssl-dev
  | 
 
[本体]
– ruby 1.9.3 をインストール
– ruby1.9系をインストールすることで、同時にrubygemsもインストールできる
~/.bashrc に以下の行を追加
1
  | $ [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # This loads RVM
  | 
 
規定バージョン設定 例)ruby1.9.3 を規定バージョンとして設定する
1
  | $ rvm use 1.9.3 --default
  | 
 
rubygemsのバージョン確認
root権限で ruby-dev をインストール
1
  | # aptitude -y install ruby-dev
  | 
 
参考:
http://nzwsch.info/ 
http://d.hatena.ne.jp/shokai/20101115/1289818334
4. 動作確認用rails3アプリ作成/動作確認
コントローラを追加して動作確認
1
  | $ rails generate controller <コントローラ名> <アクション名>
  | 
 
例)
1
  | $ rails generate controller hello index
  | 
 
以下のURLへアクセスし、railsアプリ/コントローラの動作確認を行う
http://192.168.56.101:3000/hello/index/
scaffold作成例
1
2
3
4
  | $ rails g scaffold user name:string age:integer
$ rake db:create
$ rake db:migrate
$ rails server
  | 
 
以下のURLへアクセスし、MySQLとの連携が正常か動作確認を行う
http://192.168.56.101:3000/users/
routes.rbで定義したルートを表示
railsアプリ統計情報を表示
参考:
http://opentechnica.blogspot.jp/2012/01/ubuntu1110ruby-192-rails-32.html  
http://d.hatena.ne.jp/InvokeTwoA/20111007
— Ruby1.9系/Rails3導入手順ここまで —