follow us in feedly

さくらVPSにRails 3.2の開発環境を構築する

さくらVPSに Rails 3.2 の開発環境を構築しました。
Ruby のバージョン管理に rbenv を利用して構築します。
ちょこちょことエラーがでて、思ったより時間がかかりました。
Ruby のバージョンは 1.9.3 です。

rbenv をインストールする

Ruby のバージョン管理ツールとして rbenv をインストールします。
下記を参考に複数のユーザアカウントで利用できるように設定します。
shared install of rbenv

まずは、rbenv 用にグループを作成してユーザを所属させます。

# groupadd (グループ名)
# usermod -G (グループ名) (ユーザ名)

rbenv と ruby-build をインストールします。

# cd /usr/local
# git clone git://github.com/sstephenson/rbenv.git rbenv
# chgrp -R (グループ名) rbenv
# chmod -R g+rwxXs rbenv
# mkdir /usr/local/rbenv/plugins
# cd /usr/local/rbenv/plugins
# git clone git://github.com/sstephenson/ruby-build.git
# chgrp -R (グループ名) ruby-build
# chmod -R g+rwxs ruby-build

インストールが完了したら、環境変数を設定します。
各ユーザごとに ~/.profile や ~/.bash_profile あたりに下記を追加します。
他にも設定方法があるようですが自分用なのでこれで。

export RBENV_ROOT=/usr/local/rbenv
export PATH="$RBENV_ROOT/bin:$PATH"
eval "$(rbenv init -)"

Ruby をインストールする

rbenv を使って Ruby をインストールします。

$ rbenv install ← Ruby のバージョン一覧が出る
$ rbenv install 1.9.3-p194
$ rbenv rehash
$ rbenv global 1.9.3-p194

設定したユーザで Ruby のバージョンが確認できれば大丈夫です。

$ ruby -v
ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux]

Rails をインストールする

gem を使って Rails をインストールします。
gem コマンドを実行するときに下記のエラーが出るので、まずは zlib-devel をインストールします。インストール済みなら問題ないです。

ERROR:  Loading command: install (LoadError)
    cannot load such file -- zlib
ERROR:  While executing gem ... (NameError)
    uninitialized constant Gem::Commands::InstallCommand

さらに、下記のエラーも発生するので openssl-devel もインストールします。
これも、インストール済みなら問題ないです。

/root/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- openssl (LoadError)

zlib-devel と openssl-devel をインストールします。

$ sudo yum install zlib-devel
$ sudo yum install openssl-devel

Rails をインストールします。
インストール時に “file ‘lib’ not found” とエラーが出るので下記のオプションを付けるか、先に rdoc をインストールすれば解決です。

$ gem install rails --no-ri --no-rdoc

Rails アプリを作成する

Rails アプリの作成をします。
ここでも、mysql-devel がないとエラーが出るのでインストールをします。

$ sudo yum install mysql-devel

Rails アプリを作成して、アプリのディレクトリに移動します。
MySQL を使うのでオプションをつけて作成します。

$ rails new rails_app -d mysql
$ cd rails_app

Bundler で gem をインストールします。
–path オプションでインストール先を指定できます。パスの指定は初回だけで大丈夫です。

$ bundle install --path vendor/bundle

Rails コンソールの起動などをしようとすると下記の Javascript のランタイムエラーが出ます。

Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes.

エラーが出た場合は、Gemfile に下記を追加して execjs と therubyracer をインストールします。

gem 'execjs'
gem 'therubyracer'

bundle コマンドを実行してインストールします。

$ bundle install

これで、Rails の開発環境が構築できました。

タグ: , ,

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください