Ubuntu11.04にRuby on Rails3(+MySQL)をインストールする

概要

Ubuntu11.04上にRuby on Rails3が動作する環境を構築します。
データベースはMySQLを使用できるようにします。

実行するコマンド
$ sudo apt-get install gcc build-essential
$ sudo apt-get install bison byacc gperf
$ sudo apt-get install libreadline5 libreadline5-dev
$ sudo apt-get install libncurses5 libncurses5-dev
$ sudo apt-get install libssl-dev
$ sudo apt-get install curl
$ sudo apt-get install git-core
$ sudo apt-get install mysql-server libmysqlclient-dev libmysql-ruby
$ bash < <(curl -s https://rvm.beginrescueend.com/install/rvm)
$ echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"' >> ~/.bash_profile
$ source ~/.bash_profile
$ rvm install 1.9.2
$ rvm --default use 1.9.2
$ gem install rails
$ gem install mysql2 -v 0.2.7

メモ

準備

このあたりは後のインストールに必要なものです。
すでにインストール済みのものは無視してOK。
mysql-serverのインストール時にパスワードを設定を求められます。

$ sudo apt-get install gcc build-essential
$ sudo apt-get install bison byacc gperf
$ sudo apt-get install libreadline5 libreadline5-dev
$ sudo apt-get install libncurses5 libncurses5-dev
$ sudo apt-get install libssl-dev
$ sudo apt-get install curl
$ sudo apt-get install git-core
$ sudo apt-get install mysql-server libmysqlclient-dev libmysql-ruby
RVMのインストール

Ruby Version Managerのインストールです。

$ bash < <(curl -s https://rvm.beginrescueend.com/install/rvm)

エラーが出る場合、URLが変更されている可能性が高いので、https://rvm.beginrescueend.com/rvm/install/を確認してください。

$ echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"' >> ~/.bash_profile
$ source ~/.bash_profile

RVMを使用できるようにしています。
公式サイトの説明にならって、ログインごとに読み込まれる設定ファイル~/.bash_profileに書き込んでいます。
次回以降のログイン時にも使用するためには、ターミナルの[編集]→[プロファイルの設定]→[タイトルとコマンド]タブの「ログインシェルとしてコマンドを実行する」にチェックを入れます。
なお、~/.bash_profileを、~/.bashrcにしてももちろんOK。その場合はターミナルを立ち上げ(bashの起動)ごとに設定が読み込まれるので「ログインシェルとしてコマンドを実行する」へのチェックは不要です。

Rubyのインストール
$ rvm install 1.9.2
$ rvm --default use 1.9.2

Rubyのバージョンは1.9.2を指定しています。
他のバージョンを使用する場合は読み替えてください。

Ruby on Railsのインストール
$ gem install rails
$ gem install mysql2 -v 0.2.7

Railsをインストールします。
mysql2のバージョンは執筆時の最新バージョンで動作しなかったので、動作するバージョンを指定しています。

以上でインストール終了です。

動作確認

$ rails new helloworld -d mysql
$ cd helloworld
$ rails g scaffold user name:string
$ gedit config/database.yml # password: の行にMySQLのrootのパスワードを記述
$ mysql -u root -p
mysql> create database helloworld_development;
mysql> quit
$ rake db:migrate
$ rails s

firefoxを起動して、"localhost:3000/users" へアクセスし、"Listing Users"と表示されればOK。
各コマンドの説明は割愛。