XS35のwheezyにrailsをインストール。
本家では
rbenvをお勧めしているが、macで慣れているrvmでインスコ
rvmのインストール
$ \curl -L https://get.rvm.io | sudo bash -s stable
[sudo] password for hogehohe:
mypassword パスワード入れてインスコ開始。
userをグループrvmに追加
$ sudo usermod -G rvm hogehoge
$ getent group | grep hogehoge --確認
インスコ後の処理と確認
$ source /etc/profile.d/rvm.sh
$ rvm requirements --必要なpackageを確認
Checking requirements for debian.
Requirements installation successful. --オケー
rubyをインスコ
$ rvm list known --いっぱい有るのね。
$ rvmsudo rvm install 1.9.3-p448 --multiuserで1.9をインスコ
怒られるが問題無し。鬱陶しいのでおっしゃる通りに。
$ sudo cat /etc/sudoers | grep secure_path
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
$ export rvmsudo_secure_path=1
$ rvmsudo rvm install 2.0.0-p247 --2.0もインスコ。今度は怒られない。
$ rvm use 1.9.3-p448 --default --1.9をデフォに
$ which ruby --確認
/usr/local/rvm/rubies/ruby-1.9.3-p448/bin/ruby
オケー
ruby-1.9.3にrails-3インスコ
railsのバージョーンによってrubyのバージョンも同時に切り替えたい訳で、gemsetで管理すると良いようだ。
$ rvm gemset create rails3 --gemsetを作る
$ rvm gemset use rails3 --作ったgemsetで作業
$ gem install rails --version="~> 3.2.2" --3.2.2以上をインスコ
$ gem list
何故か3.2.14がインスコされた。
rails作ってみる
$ rails new myrails --skip-bundle --bundleは後でインスコ
$ cd myrails --アプリのディレクトリで作業
$ bundle install
$ rails s --試してみる
エラーで起動出来ない。
javaのruntimeが無いみたい。色々調べ3日悩んだ。
結局、Gemfileに
gem 'therubyracer', :platforms => :ruby
を追加(ってかコメントを外す)。再度、
$ bundle install --libv8(javaのruntime)のインスコに時間がかかる。
$ bundle list --確認。
$ rails s --出来たぁ!
ruby-2.0.0にrails-4をインスコ
$ rvm use 2.0.0-p247 --ruby 2.0.0を使う。
$ rvm gemset create rails4 --gemset作成。
$ gem install rails --version指定しないと最新版。
$ gem install therubyracer --前もってインスコ
ref-1.0.5.gem、libv8-3.16.14.3.gem、therubyracer-0.12.0の三つがインスコされた。
$ rails new myrails4 --skip-bundle --railsアプリ作成
$ cd myrails4 --ディレクトリに移りGemFileを編集。
$ vi Gemfile --gem 'therubyracer', :platforms => :ruby追加。
$ bundle install
$ rails s