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。
各コマンドの説明は割愛。