maesblog

Mac OS X Mountain LionにRVMを使ってRuby on Rails開発環境を構築する

今の会社で新しいプロジェクを始めるにあたり、Rubyのフレームワーク「Ruby on Rails」を使って開発することになりました。Ruby on Railsを使うとWebアプリケーションがいとも簡単に作れてしまうという触れ込みはあちこちで聞いていましたが、実のところどうなんだろうという疑問を持ちつつ実際に使ってみたところ、まさにそんな感じでした。Rubyの知識もさほどいらないので、Railsさえしっかり覚えれば何とかなるかなという気になりました。

Ruby on Rails : http://rubyonrails.org/
Ruby on Rails公式サイト

まずは若干面倒な環境構築をクリアすることが大事です。今回自分のMac(OS X 10.8 Mountain Lion)にRuby on Rails 3.2.11の環境を構築しました。環境構築の手順をまとめたので、ご紹介します。

RVMをインストールする

RVMとは

今回はRVM(Ruby Version Manager)というRubyのバージョン管理ソフトを使ってRubyとRuby on Railsをインストールしました。

RVM: Ruby Version Manager
RVM公式サイト(RVM: Ruby Version Manager – Documentation)

RVMを使うと、複数のバージョンのRubyやRuby on Railsの実行環境を構築することができ、簡単に切り替えることが可能となります。

RVM安定版のインストール

RVMの公式サイトのinstallation documentationよりRVMインストール用のコマンドをコピーして、Macのターミナル上で実行します。(RVMの公式サイトには安定版以外に、開発版やマルチユーザー版のインストール用コマンドも掲載されています。)

$ \curl -L https://get.rvm.io | bash -s stable

実際に上記コマンドを実行すると、以下のようにRVMのインストールが始まります。

$ \curl -L https://get.rvm.io | bash -s stable

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   185  100   185    0     0    154      0  0:00:01  0:00:01 --:--:--   317
100 10647  100 10647    0     0   4657      0  0:00:02  0:00:02 --:--:-- 42931
Downloading RVM from wayneeseguin branch stable
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   131  100   131    0     0    130      0  0:00:01  0:00:01 --:--:--   161
100 1488k  100 1488k    0     0   180k      0  0:00:08  0:00:08 --:--:--  290k

Upgrading the RVM installation in /Users/********/.rvm/
    RVM PATH line found in /Users/********/.bashrc /Users/********/.zshrc.
    RVM sourcing line found in /Users/********/.bash_profile /Users/********/.zprofile.

Upgrade Notes:

  * No new notes to display.

# RVM:  Shell scripts enabling management of multiple ruby environments.
# RTFM: https://rvm.io/
# HELP: http://webchat.freenode.net/?channels=rvm (#rvm on irc.freenode.net)
# Cheatsheet: http://cheat.errtheblog.com/s/rvm/
# Screencast: http://screencasts.org/episodes/how-to-use-rvm

# In case of any issues read output of 'rvm requirements' and/or 'rvm notes'

Upgrade of RVM in /Users/********/.rvm/ is complete.

# ********,
#
#   Thank you for using RVM!
#   I sincerely hope that RVM helps to make your life easier and
#   more enjoyable!!!
#
# ~Wayne

インストールが完了したら、新しいターミナルを開いて、[rvm]を実行し、RVMのコマンド一覧が表示されればインストールは成功です。

$ rvm

rvm
{master:Build Status stable:Build Status}[http://travis-ci.org/#!/wayneeseguin/rvm/branch_summary]

= rvm

* https://rvm.io/
* https://github.com/wayneeseguin/rvm/
〜以下続く

念のため、[rvm -v]を実行し、RVMのバージョンを確認してみます。

$ rvm -v

rvm 1.18.6 (stable) by Wayne E. Seguin , Michal Papis  [https://rvm.io/]

RVMの起動

RVMは現在のユーザーのホームディレクトリーにインストールされます。以下のコマンドでRVMを起動します。

$ source ~/.rvm/scripts/rvm

.bash_profileに追加しておくと、ログイン時に起動するようになり、上記コマンドを実行することを省略することができます。

$ echo "source $HOME/.rvm/scripts/rvm" >> ~/.bash_profile

RVMが起動しているかどうか、[rvm]コマンド情報の先頭の1行分を表示して確認してみます。「rvm is a function」と表示されれば、問題なく起動していることになります。

$ type rvm | head -n 1

rvm is a function

ここまできたら、RVMのインストールと起動に関する設定は完了です。

必要なパッケージの確認

RVMのインストールと起動に関する設定が完了したら、次はRVMを利用する上で必要なパッケージをインストールします。[rvm requirements]を実行すると、「Additional Dependencies」としてインストールする必要のあるパッケージが表示されます。これらのパッケージがインストールされていないと、うまく動作しなかったりするので必ずチェックしてインストールするようにします。

$ rvm requirements

Requirements for osx/10.8/x86_64

NOTE: 'ruby' represents Matz's Ruby Interpreter (MRI) (1.8.X, 1.9.X)
             This is the *original* / standard Ruby Language Interpreter
      'ree'  represents Ruby Enterprise Edition
      'rbx'  represents Rubinius

Additional Dependencies:
# For update-system:
Always update your system first!

# For rvm:
Install: bash curl git patch

# For ruby:
Install: osx-gcc-installer libksba openssl libreadline git zlib1g libyaml libsqlite3 sqlite3 libxml2 libxslt autoconf libc6 libgdbm ncurses automake libtool bison pkg-config

# For jruby:
Install: openjdk ant

[rvm requirements]の実行結果を見ると、それぞれ以下のパッケージが必要なことがわかります。

RVMの利用に必要なパッケージ

bash / curl / git / patch

Rubyの利用に必要なパッケージ

osx-gcc-installer / libksba / openssl / libreadline / git / zlib1g / libyaml / libsqlite3 / sqlite3 / libxml2 / libxslt / autoconf / libc6 / libgdbm / ncurses / automake / libtool / bison / pkg-config

jrubyの利用に必要なパッケージ

openjdk / ant

この後、RubyやRailsをインストールしていきますが、その前にこれらのパッケージをインストールしていきます。

パッケージ管理システムの「Homebrew」を使って必要なパッケージをインストールする

Homebrewとは

Macには、いくつかパッケージ管理システムがありますが、今回はHomebrewというパッケージ管理システムを使うことにしました。HomebrewはMac OS X のシステム環境をそのまま利用してパッケージをインストールするため、短時間で環境を構築することが可能です。

Homebrew
Homebrew公式サイト

(他に有名どころとしてMacPortsというパッケージ管理システムもあります。こちらはMac OS X のシステム環境を利用せず、MacPorts内で完結できる環境を構築するため、初期構築に時間がかかります。ただ、OS標準のライブラリなどに依存しないシステムを構築することが可能です。)

Homebrewを利用するには、「Java」「Xcode Command Line Tools」がインストールされている必要があります。

● Javaをインストールする

Javaは、以下のOrcleの公式サイトから直接ダウンロードして、インストールします。

● Xcode Command Line Toolsをインストールする

Xcode Command Line Toolsをインストールする方法は以下の2通りあります。

1. Xcodeからインストール

アップルの統合開発環境 (IDE) であるXcodeがすでにインストールされている場合は、Xcodeメニューから「Preferences…」を開いて、「Downloads」タブからXcode Command Line Toolsをダウンロードできるようになっています。

Xcode Command Line Tools
2. 「Apple Developers」から直接ダウンロードしてインストール

Xcodeをインストールしていない場合は、Apple DevelopersにApple IDでログインすれば、Xcode Command Line Toolsをダウンロードすることができるようになっています。

JavaとXcode Command Line Toolsをインストールしたら、Homebrewのインストールの準備は完了です。

Homebrewのインストール

Homebrewの公式サイト「Install Homebrew」の項目よりHomebrewインストール用のコマンドをコピーして、Macのターミナル上で実行します。

$ ruby -e "$(curl -fsSkL raw.github.com/mxcl/homebrew/go)"

実際に上記コマンドを実行すると、以下のようにHomebrewのインストールが始まります。

$ ruby -e "$(curl -fsSkL raw.github.com/mxcl/homebrew/go)"

==> This script will install:
/usr/local/bin/brew
/usr/local/Library/...
/usr/local/share/man/man1/brew.1

Press ENTER to continue or any other key to abort
==> /usr/bin/sudo /bin/mkdir /usr/local

WARNING: Improper use of the sudo command could lead to data loss
or the deletion of important system files. Please double-check your
typing when using sudo. Type "man sudo" for more information.

To proceed, enter your password, or type Ctrl-C to abort.

Password:
==> /usr/bin/sudo /bin/chmod g+rwx /usr/local
==> /usr/bin/sudo /usr/bin/chgrp admin /usr/local
==> Downloading and Installing Homebrew...
Warning: Install the "Command Line Tools for Xcode": http://connect.apple.com
==> Installation successful!
You should run `brew doctor' *before* you install anything.
Now type: brew help

Homebrewのインストール後[homebrew doctor]を実行するように求められます。[homebrew doctor]はHomebrewのインストールに関する一般的な問題をチェックするコマンドになります。

$ brew doctor

Warning: Suspicious git origin remote found.

With a non-standard origin, Homebrew won't pull updates from
the main repository. The current git origin is:
  

Unless you have compelling reasons, consider setting the
origin remote to point at the main repository, located at:
  https://github.com/mxcl/homebrew.git

私の場合、Warningとして「Suspicious git origin remote found.」と出ました。[brew update]で、Homebrewをアップデートします。

$ brew update

Initialized empty Git repository in /usr/local/.git/
remote: Counting objects: 101288, done.
remote: Compressing objects: 100% (43520/43520), done.
remote: Total 101288 (delta 71494), reused 83837 (delta 56870)
Receiving objects: 100% (101288/101288), 15.05 MiB | 775 KiB/s, done.
Resolving deltas: 100% (71494/71494), done.
From https://github.com/mxcl/homebrew
 * [new branch]      gh-pages   -> origin/gh-pages
 * [new branch]      go         -> origin/go
 * [new branch]      master     -> origin/master
 * [new branch]      superwip   -> origin/superwip
HEAD is now at 150b5f9 at-spi2-atk: fix patch
Already up-to-date.

再度、[brew doctor]を実行します。今度は「Your system is raring to brew.」と出ました。Homebreのインストールは完了です。

$ brew doctor

Your system is raring to brew.

念のため、[brew -v]で、homebrewのバージョンを確認してみます。

$ brew -v

Homebrew 0.9.4

必要なパッケージをインストールする

Homebrewを無事インストールできたら、早速RVMに必要なパッケージをHomebrewを使ってインストールしていきます。

上記でも触れましたが、[rvm requirements]を実行して、必要なパッケージを確認します。Homebrewをインストールしたことで、若干必要なパッケージが変わっていることに気をつけます。

$ rvm requirements

Requirements for osx/10.8/x86_64

NOTE: 'ruby' represents Matz's Ruby Interpreter (MRI) (1.8.X, 1.9.X)
             This is the *original* / standard Ruby Language Interpreter
      'ree'  represents Ruby Enterprise Edition
      'rbx'  represents Rubinius

Additional Dependencies:
# For update-system:
brew update
brew tap homebrew/dupes

# For rvm:
brew install bash curl git

# For ruby:
brew install autoconf automake apple-gcc42 libtool pkg-config openssl readline libyaml sqlite libxml2 libxslt libksba

# For jruby:

必要なパッケージを確認したら、そのパッケージがインストールされているかどうか[brew list]で確認します。[brew list]はインストール済みのパッケージを一覧表示してくれるコマンドです。

$ brew list

パッケージの情報を知りたい場合は、以下のコマンドで確認することができます。

$ brew info パッケージ名

[brew list]でインストール状況を確認しながら、以下のコマンドを使ってひとつひとつ必要なパッケージをインストールしていきます。

$ brew install パッケージ名

今回、apple-gcc42のインストール時に以下のようなエラーが出ました。

$ brew install apple-gcc42

Error: No available formula for apple-gcc42 

「Error: No available formula for パッケージ名」というエラーが出た場合は、[brew tap homebrew/dupes]を実行後、再度インストールコマンドを実行します。[brew tap]は、非公式のパッケージ(フォーミュラ)をHomebrewに追加するためのコマンドです。

$ brew tap homebrew/dupes

Cloning into '/usr/local/Library/Taps/homebrew-dupes'...
remote: Counting objects: 707, done.
remote: Compressing objects: 100% (304/304), done.
remote: Total 707 (delta 441), reused 657 (delta 403)
Receiving objects: 100% (707/707), 104.81 KiB | 75 KiB/s, done.
Resolving deltas: 100% (441/441), done.
Tapped 40 formula


$ brew install apple-gcc42

==> Downloading http://r.research.att.com/tools/gcc-42-5666.3-darwin11.pkg
######################################################################## 100.0%
==> Caveats
NOTE:
This formula provides components that were removed from XCode in the 4.2
release. There is no reason to install this formula if you are using a
version of XCode prior to 4.2.

This formula contains compilers built from Apple's GCC sources, build
5666.3, available from:

  http://opensource.apple.com/tarballs/gcc

All compilers have a `-4.2` suffix. A GFortran compiler is also included.
==> Summary
/usr/local/Cellar/apple-gcc42/4.2.1-5666.3: 104 files, 75M, built in 49 seconds

必要なパッケージのインストールがすべて完了したら、念のため[brew list]で確認します。

$ brew list

apple-gcc42	automake	git		libksba		libxml2		libyaml		pkg-config	sqlite
autoconf	curl		libgpg-error	libtool		libxslt		openssl		readline

必要なパッケージがすべてインストールされていることを確認したら、いよいよRubyとRuby on Railsをインストールしていきます。

Ruby 1.9.3をインストールする

Ruby on Rails 3.2系をインストールするには、Ruby 1.9.3がインストールされていることが推奨されています。まずは[rvm list known]でRVMでインストール可能なRubyのバージョンを確認します。

$ rvm list known

# MRI Rubies
[ruby-]1.8.6[-p420]
[ruby-]1.8.7[-p371]
[ruby-]1.9.1[-p431]
[ruby-]1.9.2[-p320]
[ruby-]1.9.3-p125
[ruby-]1.9.3-p194
[ruby-]1.9.3-p286
[ruby-]1.9.3-p327
[ruby-]1.9.3-p362
[ruby-]1.9.3-p374
[ruby-]1.9.3-[p385]
[ruby-]1.9.3-head
[ruby-]2.0.0-rc1
[ruby-]2.0.0-rc2
ruby-head

# GoRuby
goruby

# TheCodeShop - MRI experimental patches
tcs

# jamesgolick - All around gangster
jamesgolick

# Minimalistic ruby implementation - ISO 30170:2012
mruby[-head]

# JRuby
jruby-1.2.0
jruby-1.3.1
jruby-1.4.0
jruby-1.6.5.1
jruby-1.6.6
jruby-1.6.7.2
jruby-1.6.8
jruby[-1.7.2]
jruby-head

# Rubinius
rbx-1.0.1
rbx-1.1.1
rbx-1.2.3
rbx-1.2.4
rbx[-head]
rbx-2.0.testing
rbx-2.0.0-rc1

# Ruby Enterprise Edition
ree-1.8.6
ree[-1.8.7][-2012.02]

# Kiji
kiji

# MagLev
maglev[-head]
maglev-1.0.0

# Mac OS X Snow Leopard Or Newer
macruby-0.10
macruby-0.11
macruby[-0.12]
macruby-nightly
macruby-head

# Opal
opal

# IronRuby
ironruby[-1.1.3]
ironruby-head

今回はRubyの最新バージョン1.9.3をインストールするので、[rvm install 1.9.3]とコマンドを実行します。

$ rvm install 1.9.3

Searching for binary rubies, this might take some time.
No binary rubies available for: osx/10.8/x86_64/ruby-1.9.3-p385.
Continuing with compilation. Please read 'rvm mount' to get more information on binary rubies.
Fetching yaml-0.1.4.tar.gz to /Users/********/.rvm/archives
######################################################################## 100.0%
Extracting yaml to /Users/********/.rvm/src/yaml-0.1.4
Configuring yaml in /Users/********/.rvm/src/yaml-0.1.4.
Compiling yaml in /Users/********/.rvm/src/yaml-0.1.4.
Installing yaml to /Users/********/.rvm/usr
Installing Ruby from source to: /Users/********/.rvm/rubies/ruby-1.9.3-p385, this may take a while depending on your cpu(s)...
ruby-1.9.3-p385 - #downloading ruby-1.9.3-p385, this may take a while depending on your connection...
######################################################################## 100.0%
ruby-1.9.3-p385 - #extracting ruby-1.9.3-p385 to /Users/********/.rvm/src/ruby-1.9.3-p385
ruby-1.9.3-p385 - #extracted to /Users/********/.rvm/src/ruby-1.9.3-p385
ruby-1.9.3-p385 - #configuring
ruby-1.9.3-p385 - #compiling
ruby-1.9.3-p385 - #installing 
Retrieving rubygems-1.8.25
######################################################################## 100.0%
Extracting rubygems-1.8.25 ...
Removing old Rubygems files...
Installing rubygems-1.8.25 for ruby-1.9.3-p385 ...
Installation of rubygems completed successfully.
Saving wrappers to '/Users/********/.rvm/bin'.
ruby-1.9.3-p385 - #adjusting #shebangs for (gem irb erb ri rdoc testrb rake).
ruby-1.9.3-p385 - #importing default gemsets, this may take time ...
Install of ruby-1.9.3-p385 - #complete 

[rvm list]で、Rubyがインストールされているか確認します。リストにインストールしたバージョンが表示されていれば、インストールは成功です。

$ rvm list

rvm rubies

=* ruby-1.9.3-p385 [ x86_64 ]

# => - current
# =* - current && default
#  * - default

ちなみにリストに複数のバージョンのRubyが表示されている場合は、[rvm use バージョン]で使うバージョンの切り替え、[rvm –default バージョン]でデフォルトのバージョンの設定などができます。

Ruby on Rails 3.2.11をインストールする

Rubyのインストールが完了したら、いよいよ最後にRuby on Railsのインストールです。[gem install rails]コマンドでRails最新版のインストールが開始されます。

$ gem install rails

Fetching: i18n-0.6.1.gem (100%)
Fetching: multi_json-1.5.0.gem (100%)
Fetching: activesupport-3.2.11.gem (100%)
Fetching: builder-3.0.4.gem (100%)
Fetching: activemodel-3.2.11.gem (100%)
Fetching: rack-1.4.5.gem (100%)
Fetching: rack-cache-1.2.gem (100%)
Fetching: rack-test-0.6.2.gem (100%)
Fetching: journey-1.0.4.gem (100%)
Fetching: hike-1.2.1.gem (100%)
Fetching: tilt-1.3.3.gem (100%)
Fetching: sprockets-2.2.2.gem (100%)
Fetching: erubis-2.7.0.gem (100%)
Fetching: actionpack-3.2.11.gem (100%)
Fetching: arel-3.0.2.gem (100%)
Fetching: tzinfo-0.3.35.gem (100%)
Fetching: activerecord-3.2.11.gem (100%)
Fetching: activeresource-3.2.11.gem (100%)
Fetching: mime-types-1.21.gem (100%)
Fetching: polyglot-0.3.3.gem (100%)
Fetching: treetop-1.4.12.gem (100%)
Fetching: mail-2.4.4.gem (100%)
Fetching: actionmailer-3.2.11.gem (100%)
Fetching: rack-ssl-1.3.3.gem (100%)
Fetching: thor-0.17.0.gem (100%)
Fetching: railties-3.2.11.gem (100%)
Fetching: rails-3.2.11.gem (100%)
Successfully installed i18n-0.6.1
Successfully installed multi_json-1.5.0
Successfully installed activesupport-3.2.11
Successfully installed builder-3.0.4
Successfully installed activemodel-3.2.11
Successfully installed rack-1.4.5
Successfully installed rack-cache-1.2
Successfully installed rack-test-0.6.2
Successfully installed journey-1.0.4
Successfully installed hike-1.2.1
Successfully installed tilt-1.3.3
Successfully installed sprockets-2.2.2
Successfully installed erubis-2.7.0
Successfully installed actionpack-3.2.11
Successfully installed arel-3.0.2
Successfully installed tzinfo-0.3.35
Successfully installed activerecord-3.2.11
Successfully installed activeresource-3.2.11
Successfully installed mime-types-1.21
Successfully installed polyglot-0.3.3
Successfully installed treetop-1.4.12
Successfully installed mail-2.4.4
Successfully installed actionmailer-3.2.11
Successfully installed rack-ssl-1.3.3
Successfully installed thor-0.17.0
Successfully installed railties-3.2.11
Successfully installed rails-3.2.11
27 gems installed
Installing ri documentation for i18n-0.6.1...
Installing ri documentation for multi_json-1.5.0...
Installing ri documentation for activesupport-3.2.11...
Installing ri documentation for builder-3.0.4...
Installing ri documentation for activemodel-3.2.11...
Installing ri documentation for rack-1.4.5...
Installing ri documentation for rack-cache-1.2...
Installing ri documentation for rack-test-0.6.2...
Installing ri documentation for journey-1.0.4...
Installing ri documentation for hike-1.2.1...
Installing ri documentation for tilt-1.3.3...
Installing ri documentation for sprockets-2.2.2...
Installing ri documentation for erubis-2.7.0...
Installing ri documentation for actionpack-3.2.11...
Installing ri documentation for arel-3.0.2...
Installing ri documentation for tzinfo-0.3.35...
Installing ri documentation for activerecord-3.2.11...
Installing ri documentation for activeresource-3.2.11...
Installing ri documentation for mime-types-1.21...
Installing ri documentation for polyglot-0.3.3...
Installing ri documentation for treetop-1.4.12...
Installing ri documentation for mail-2.4.4...
Installing ri documentation for actionmailer-3.2.11...
Installing ri documentation for rack-ssl-1.3.3...
Installing ri documentation for thor-0.17.0...
Installing ri documentation for railties-3.2.11...
Installing ri documentation for rails-3.2.11...
file 'lib' not found
Installing RDoc documentation for i18n-0.6.1...
Installing RDoc documentation for multi_json-1.5.0...
Installing RDoc documentation for activesupport-3.2.11...
Installing RDoc documentation for builder-3.0.4...
Installing RDoc documentation for activemodel-3.2.11...
Installing RDoc documentation for rack-1.4.5...
Installing RDoc documentation for rack-cache-1.2...
Installing RDoc documentation for rack-test-0.6.2...
Installing RDoc documentation for journey-1.0.4...
Installing RDoc documentation for hike-1.2.1...
Installing RDoc documentation for tilt-1.3.3...
Installing RDoc documentation for sprockets-2.2.2...
Installing RDoc documentation for erubis-2.7.0...
Installing RDoc documentation for actionpack-3.2.11...
Installing RDoc documentation for arel-3.0.2...
Installing RDoc documentation for tzinfo-0.3.35...
Installing RDoc documentation for activerecord-3.2.11...
Installing RDoc documentation for activeresource-3.2.11...
Installing RDoc documentation for mime-types-1.21...
Installing RDoc documentation for polyglot-0.3.3...
Installing RDoc documentation for treetop-1.4.12...
Installing RDoc documentation for mail-2.4.4...
Installing RDoc documentation for actionmailer-3.2.11...
Installing RDoc documentation for rack-ssl-1.3.3...
Installing RDoc documentation for thor-0.17.0...
Installing RDoc documentation for railties-3.2.11...
Installing RDoc documentation for rails-3.2.11...
file 'lib' not found

インストール中に「file ‘lib’ not found」というエラーが出ています。「Rails 3.2.2のインストール – Railsインストール」によると [gem install rdoc]でRDoc(Documentation from Ruby Source Files)をインストールすることで解決するようです。

$ gem install rdoc

Fetching: rdoc-3.12.1.gem (100%)
Depending on your version of ruby, you may need to install ruby rdoc/ri data:

<= 1.8.6 : unsupported
 = 1.8.7 : gem install rdoc-data; rdoc-data --install
 = 1.9.1 : gem install rdoc-data; rdoc-data --install
>= 1.9.2 : nothing to do! Yay!
Successfully installed rdoc-3.12.1
1 gem installed
Installing ri documentation for rdoc-3.12.1...
Installing RDoc documentation for rdoc-3.12.1...

再度[gem install rails]でRailsをインストールします。「Successfully installed rails-3.2.11」と出れば、Ruby on Rails 3.2.11のインストールは成功です。

$ gem install rails

Successfully installed rails-3.2.11
1 gem installed
Installing ri documentation for rails-3.2.11...
Installing RDoc documentation for rails-3.2.11...

念のため、[rails -v]でRailsのバージョンを確認します。

$ rails -v

Rails 3.2.11

これでMac OS X Mountain LionにRuby on Rails 3.2.11がインストールされました。

Ruby on Railsでプロジェクトをスタートさせる

ここまでがけっこう大変ですが、あとはRailsがなんとかしてくれるので、もうちょっとの辛抱です。[rails new プロジェクト名]でRailsアプリケーションの開発をスタートさせます。

$ rails new rails_prj

create  
      create  README.rdoc
      create  Rakefile
      create  config.ru
      create  .gitignore
      create  Gemfile
      create  app
      create  app/assets/images/rails.png
      create  app/assets/javascripts/application.js
      create  app/assets/stylesheets/application.css
      create  app/controllers/application_controller.rb
      create  app/helpers/application_helper.rb
      create  app/views/layouts/application.html.erb
      create  app/mailers/.gitkeep
      create  app/models/.gitkeep
      create  config
      create  config/routes.rb
      create  config/application.rb
      create  config/environment.rb
      create  config/environments
      create  config/environments/development.rb
      create  config/environments/production.rb
      create  config/environments/test.rb
      create  config/initializers
      create  config/initializers/backtrace_silencers.rb
      create  config/initializers/inflections.rb
      create  config/initializers/mime_types.rb
      create  config/initializers/secret_token.rb
      create  config/initializers/session_store.rb
      create  config/initializers/wrap_parameters.rb
      create  config/locales
      create  config/locales/en.yml
      create  config/boot.rb
      create  config/database.yml
      create  db
      create  db/seeds.rb
      create  doc
      create  doc/README_FOR_APP
      create  lib
      create  lib/tasks
      create  lib/tasks/.gitkeep
      create  lib/assets
      create  lib/assets/.gitkeep
      create  log
      create  log/.gitkeep
      create  public
      create  public/404.html
      create  public/422.html
      create  public/500.html
      create  public/favicon.ico
      create  public/index.html
      create  public/robots.txt
      create  script
      create  script/rails
      create  test/fixtures
      create  test/fixtures/.gitkeep
      create  test/functional
      create  test/functional/.gitkeep
      create  test/integration
      create  test/integration/.gitkeep
      create  test/unit
      create  test/unit/.gitkeep
      create  test/performance/browsing_test.rb
      create  test/test_helper.rb
      create  tmp/cache
      create  tmp/cache/assets
      create  vendor/assets/javascripts
      create  vendor/assets/javascripts/.gitkeep
      create  vendor/assets/stylesheets
      create  vendor/assets/stylesheets/.gitkeep
      create  vendor/plugins
      create  vendor/plugins/.gitkeep
         run  bundle install



Fetching gem metadata from https://rubygems.org/...........
Installing rake (10.4.2) 
Installing i18n (0.7.0) 
Installing multi_json (1.10.1) 
Using activesupport (3.2.11) 
Using builder (3.0.4) 
Using activemodel (3.2.11) 
Using erubis (2.7.0) 
Using journey (1.0.4) 
Using rack (1.4.5) 
Using rack-cache (1.2) 
Installing rack-test (0.6.3) 
Installing hike (1.2.3) 
Installing tilt (1.4.1) 
Installing sprockets (2.2.3) 
Using actionpack (3.2.11) 
Installing mime-types (1.25.1) 
Installing polyglot (0.3.5) 
Installing treetop (1.4.15) 
Using mail (2.4.4) 
Using actionmailer (3.2.11) 
Installing arel (3.0.3) 
Installing tzinfo (0.3.42) 
Using activerecord (3.2.11) 
Using activeresource (3.2.11) 
Using bundler (1.2.3) 
Installing coffee-script-source (1.8.0) 
Installing execjs (2.2.2) 
Installing coffee-script (2.3.0) 
Installing rack-ssl (1.3.4) 
Installing json (1.8.2) with native extensions 
Installing rdoc (3.12.2) 
Installing thor (0.19.1) 
Using railties (3.2.11) 
Installing coffee-rails (3.2.2) 
Installing jquery-rails (3.1.2) 
Using rails (3.2.11) 
Installing sass (3.4.9) 
Installing sass-rails (3.2.6) 
Installing sqlite3 (1.3.10) with native extensions 
Installing uglifier (2.7.0) 
Your bundle is complete! Use `bundle show [gemname]` to see where a bundled gem is installed.
Post-install message from rdoc:
Depending on your version of ruby, you may need to install ruby rdoc/ri data:

<= 1.8.6 : unsupported
 = 1.8.7 : gem install rdoc-data; rdoc-data --install
 = 1.9.1 : gem install rdoc-data; rdoc-data --install
>= 1.9.2 : nothing to do! Yay!

以下のようにプロジェクトのフォルダの中にプロジェクト用のディレクトリとファイルのひな形が自動作成されます。

Railsプロジェクトのフォルダ内容

作成されたフォルダに移動して、[rails server]コマンドでサーバーを起動します。

$ cd rails_prj/
$ rails server

=> Booting WEBrick
=> Rails 3.2.11 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2015-01-15 21:06:12] INFO  WEBrick 1.3.1
[2015-01-15 21:06:12] INFO  ruby 1.9.3 (2013-02-06) [x86_64-darwin12.2.0]
[2015-01-15 21:06:12] INFO  WEBrick::HTTPServer#start: pid=26108 port=3000

上記のようにサーバーが起動したら、ブラウザのアドレスバーにlocalhost:3000と入力して、アプリケーションが正常に動作するか確認します。以下の画面が表示されたら成功です。

Ruby_on_Rails__Welcome_aboard

これでRuby on Railsの環境構築は終了です。ドットインストールを見るなり、以下にオススメのRils本を紹介しますので、参考にしてRuby on Railsでの開発を進めてください。健闘をお祈りします。

『RailsによるアジャイルWebアプリケーション開発 第4版』
(Sam Ruby, Dave Thomas, David Heinemeier Hansson著 / 前田修吾 訳 / オーム社 /2011)

関連記事

コメント

  • 必須

コメント