Ruby on Rails 3.2 を Mac OS X にインストールする手順をかなり丁寧に説明してみました
先日掲載したRuby on Rails 3.1 を Windows にインストールする手順をかなり丁寧に説明してみましたのMac OS Xバージョンです。
Mac OS Xで初めてRubyやRailsに挑戦する方のために、最新の Ruby 1.9.3 と Ruby on Rails 3.2 のインストール手順をやや詳しく説明します。
なお、本稿ではRubyのインストールにHomebrewとrbenvを利用しています。MacPortsによるインストール手順を知りたい方は http://ref.xaio.jp/ruby/install/macosx を参照してください。
本稿が対象とする OS は Mac OS X 10.7 (Lion) と Mac OS X 10.6 (Snow Leopard) です。「手順通りやったけどうまく行かなかった!」という方は、Mac OS の種類を明記の上、hermes_at_oiax_dot_jp までメールでお問い合わせください。また、「いちおうインストールできたけど、微妙に説明通りではなかった」という経験をした方も同アドレスまで情報をお寄せいただけると助かります。
この文章の内容は、随時更新しています。最終更新日: 2012/05/08
Xcode のインストール
- Mac OS X 10.7 (Lion) の場合
- メニューバー左端の「アップルメニュー」から「App Store」を選択します。
- App Store ウィンドウの右上にある検索ボックスを使って「xcode」を検索します。
- 「Xcode」をクリックし、次のページで「無料」ボタンをクリックして Xcode をインストールします。
- Mac OS X 10.6 (Snow Leopard) の場合
- ブラウザで http://developer.apple.com/jp/ を開きます。
- 「Mac Dev Center」をクリックします。ここから先は英語です。
- Apple IDを持っている場合は、「Log in」ボタンをクリックしてログインします。ヒント: Apple IDは多分、あなたのメールアドレスです。
- Apple IDを持っていない場合は、画面右上の「Register」をクリックします。次のページで「Get Started」をクリックしてラジオボタン「Create an Apple ID」を選択して、「Continue」ボタンをクリックします。以下、氏名、住所、電話番号など様々な質問項目に答えて、Apple IDの登録を完了します。
- Mac Dev Centerにログインし、「Xcode 3.2.6 and iOS SDK 4.3」リンクをクリックしてインストールします。注意: インストールファイルは4GB以上あります。時間に余裕のあるときに行いましょう。
Homebrew のインストール
- Finderで「アプリケーション」→「ユーティリティ」と進んで、「ターミナル」を開きます。
- ターミナルで次のコマンドを実行します。
> /usr/bin/ruby -e "$(/usr/bin/curl -fksSL https://raw.github.com/mxcl/homebrew/master/Library/Contributions/install_homebrew.rb)"
コマンドの先頭にある > の文字は入力しないでください。これ以降の手順でも同じです。
RVM の除去
あなたのMacにRVMがインストールされている場合は、除去します。
> rvm implode
本稿ではRuby環境の管理にrbenvを使用します。RVMとは共存できません。
rbenv と ruby-build のインストール
- Finderで「アプリケーション」→「ユーティリティ」と進んで、「ターミナル」を開きます。
- ターミナルで以下のコマンドを順に実行します。
> brew install rbenv > brew install ruby-build > echo 'eval "$(rbenv init -)"' >> ~/.bashrc > source ~/.bashrc
brew の前に sudo を付ける必要はありません。ZSHをお使いの方は、最終行の .bashrc を .zshrc で置き換えてください。
readline のインストール
- ターミナルで以下のコマンドを順に実行します。
> brew install readline > brew link readline
ruby のインストール
- ターミナルで次のコマンドを実行します。
> CONFIGURE_OPTS="--with-readline-dir=/usr/local" rbenv install 1.9.3-p194 > rbenv rehash > rbenv global 1.9.3-p194
2012年5月9日におけるRubyの最新版1.9.3p194をインストールしています。
- rbenvの設定を確認します。
> rbenv version
1.9.3-p194 に始まる文字列が表示されることを確認してください。
- ターミナルでrubyのバージョンを確認します。
> ruby -v
ruby 1.9.3p194 に始まる文字が現れることを確認してください。
.gemrc の作成
- エディタで
~/.gemrcを次のような内容で作成します。
install: --no-ri --no-rdoc update: --no-ri --no-rdoc
Ruby on Rails 3.2 のインストール
- ターミナルで、次のコマンドを実行します。
> gem install rails > rbenv rehash
作業フォルダの作成
- ターミナルで、以下のコマンドを順に実行します。途中で現れる
workは作業フォルダの名前です。好きな名前で置き換えてください。
> cd > mkdir work
動作確認用の新規アプリケーションの作成
- ターミナルで、以下のコマンドを順に実行します。途中で現れる
fooは動作確認用に作成するアプリケーションの名前です。好きな名前で置き換えてください。
> cd work > rails new foo --skip-bundle > cd foo
依存パッケージのインストール
- ターミナルで、以下のコマンドを順に実行します。
> bundle install
かなり時間がかかるかもしれません。気長に待ちましょう。
簡単なユーザー管理機能の作成
- ターミナルで、以下のコマンドを順に実行します。
> rails g scaffold user name:string email:string > rake db:migrate
アプリケーションの起動
- ターミナルで、次のコマンドを実行します。
> rails s
動作確認
- ブラウザで
http://localhost:3000/usersを開きます。 - 「Listing users」という見出しを持つページが表示されます。
- 「New User」リンクをクリックします。
- 「Name」欄にあなたの名前、「Email」欄にあなたのメールアドレスを入力し、「Create User」ボタンをクリックします。
- ページの上部に「User was successfully created.」と表示されれば OK です。
[更新] OS X のパッケージ管理システムを MacPorts から Homebrew に変更しました。(2011/08/07)
[更新] Xcode のインストール手順をLionとSnow Leopardで分けました。また、分かりにくい表現をいくつか改めました。(2011/08/28)
[更新] Rails 3.1.0の正式リリースに合わせて、微修正しました。また、「Rakeの更新」を追加し、uninitialized constant Rake::DSL というエラーへの対処法を削除しました。(2011/09/01)
[更新] https://github.com/mxcl/homebrew/wiki/installationを参考にHomebrewをインストールするためのコマンドを更新しました。またタイトルおよび本文中の「Rails 3.1」を「Rails 3.2」と改めました。(2012/03/29)
[更新] MacPortsによるRubyのインストール手順を説明している http://ref.xaio.jp/ruby/install/macosx へのリンクを追加しました。(2012/04/02)
[更新] Rubyのバージョン番号を確認する手順と環境変数PATHに関する囲み記事を追加しました。また、Mac OS X 10.7 (Lion) の場合でもHomebrewで最新版のRubyをインストールするように手順を変更しました。(2012/04/13)
[更新] Rubyのインストールにrbenvを使用するため、大幅に書き換えました。How to setup Mac OS X Lion for ruby and rails development と Mac OS X(Lion)にRuby on Rails 3.2の開発環境を構築する を参考にしています。(2012/04/22)
[更新] .bash_profile を .bashrc に、.zsh_env を .zshrc に変更しました。(2012/05/02)
[更新] Railsをインストールした直後にrbenv rehashコマンドを実行する手順を追加しました。(2012/05/09)
[更新] Rubyをインストールした直後にrbenv versionコマンドで設定を確認する手順を追加しました。(2012/05/09)
(2011/08/07)
記事に関するご質問は、 hermes@oiax.jp までメールでお送りください。
ウェブサイト構築の発注先を検討されているお客様は、ご相談フォームをご利用ください。
- はじめに
- Rails はエンタープライズの世界で主流になるか (2008/03/29)
- Rails 2.0 ベンチマーク (2008/03/30)
- テスト駆動開発とデバッグコード (2008/04/07)
- Git or Mercurial (2008/04/22)
- RESTful Ruby on Rails -- その美しさと難しさ (2008/04/23)
- RESTful Ruby on Rails -- 単数と複数 (2008/04/24)
- Rails のソースコードを読む (2008/05/02)
- sudo: no passwd entry for app! (Capistrano 2.3.0) (2008/05/12)
- Rails on GlassFish (2008/06/18)
- 「Ruby は型宣言がないけど、ちゃんとしたシステムに使えるのか」という質問にどう答えるか (2008/11/23)
- 「Ruby はスクリプト言語だけど、遅くないですか」という質問にどう答えるか (2008/11/24)
- どのプログラミング言語が将来的に有望か (2009/01/10)
- どのフレームワークが将来的に有望か (2009/01/11)
- フレームワーク対 CMS (2009/01/12)
- Rails 2.3 で spawner/reaper は DEPRECATED に (2009/03/25)
- db/seeds.rb (2009/06/08)
- LESSとSass (2009/08/03)
- Rails 2.3.4 と I18n (2009/08/15)
- RubyGems のアップデート(上書きインストール) (2010/02/03)
- クリエイティブ・コモンズの Rails 教材 (2010/03/08)
- Yet Another Ruby Reference (2010/03/12)
- Rails で MongoDB を使ってみた (2010/03/23)
- Rails で MongoDB を使ってみた(2) (2010/03/25)
- 祝 Ruby on Rails 3.0 beta2 リリース (2010/04/02)
- Rails 3.x 時代のテストフレームワーク (2010/04/24)
- 続・Rails 3.x 時代のテストフレームワーク (2010/05/06)
- Test::Unit と RSpec と Shoulda (2010/05/06)
- Windows + Rails + MySQL 5.1 (2010/07/20)
- Ruby on Rails 2.3.9 リリース (2010/09/05)
- Railtie と Engine と Plugin の関係 (2010/10/23)
- Rails 3.0 と Internet Explorer (2010/11/19)
- acts_as_list: gem か plugin か (2010/11/29)
- さようならNetBeans/こんにちはRedcar (2011/01/28)
- RubyGems 1.5 が出たけど (2011/02/04)
- はじめる!Rails3 第2巻の執筆を始めました (2011/03/20)
- NetBeans 7.0にRuby on Railsプラグインをインストールする手順 (2011/03/21)
- Resqueを利用したRailsでの非同期処理/バッチ処理 (2011/03/23)
- Resqueワーカーをデーモンとして動かす (2011/04/02)
- はじめる!Rails3 第2巻の執筆(経過報告) (2011/04/23)
- はじめる!Rails3 第2巻の執筆(経過報告 No.2) (2011/05/11)
- Rails 3.1: assign_attributesメソッド (2011/05/14)
- Rails 3.1: has_secure_passwordメソッド (2011/05/27)
- はじめる!Rails3 第2巻の執筆(経過報告 No.3) (2011/06/06)
- Ruby on Rails 3.2 を Windows にインストールする手順をかなり丁寧に説明してみました (2011/07/22)
- Ruby on Rails 3.2 を Mac OS X にインストールする手順をかなり丁寧に説明してみました (2011/08/07)
- はじめる!Rails3 第2巻の執筆(経過報告 No.4) (2011/08/15)
- WindowsマシンにUbuntuをインストールしてRails開発を始めるには (2011/08/29)
- Rails 3.xでISO-2022-JP(JISコード)の電子メールを送る: mail-iso-2022-jp (2011/12/05)
- はじめる!Rails3 第3巻について (2011/12/30)
- NetBeans 7.1にRuby on Railsプラグインをインストールする手順 (2012/01/26)
- はじめる!Rails3 第3巻について(経過報告) (2012/02/29)
- はじめる!Rails3 第3巻について(経過報告2) (2012/03/17)
- Ruby on Railsで複合キーを扱う(1) (2012/03/25)
- Ruby on Railsで複合キーを扱う(2) (2012/03/26)
- Ruby on Railsで複合キーを扱う(3) (2012/03/27)
- Ruby on Railsで複合キーを扱う(4) (2012/03/28)
- Ruby on Railsで複合キーを扱う(5) (2012/03/29)
- Ruby on Railsで複合キーを扱う(6) -- 最終回 (2012/03/31)
- Ruby on Railsで複合キーを扱う(7) -- 補遺 (2012/04/01)
- Ruby on Rails 3.2 を Ubuntu にインストールする手順をかなり丁寧に説明してみました (2012/04/22)
- Ruby on Rails 3.2 を Cygwin にインストールする手順をかなり丁寧に説明してみました (2012/05/05)
- Ruby/Railsを学習・開発する環境としてのCygwin (2012/05/06)

