読者です 読者をやめる 読者になる 読者になる

Mac + Rails 環境構築メモ

Rails Mac

Ruby のインストール

・rbenv, ruby-build, rbenv-gemset をインストールする

$ brew install rbenv ruby-build rbenv-gemset

・openssl, readline をインストールする

$ brew install openssl
$ brew install readline

・パスを通す

zsh の場合

# ~/.zshenv
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"

bash の場合

# ~/.bash_profile
export PATH="$HOME/.rbenv/bin:$PATH
eval "$(rbenv init -)"

・最新のバージョンを確認する

$ rbenv install -l

・Ruby のインストール

$ CONFIGURE_OPTS="--with-readline-dir=$(brew --prefix readline) --with-openssl-dir=$(brew --prefix openssl)" RUBY_CONFIGURE_OPTS="--with-openssl-dir=`brew --prefix openssl`" rbenv install 2.0.0-p0

・ビルドに失敗する場合

BUILD FAILED

Inspect or clean up the working tree at /var/folders/_9/8c_3zj792csb2nc48r7j70bh0000gn/T/ruby-build.20130217001135.24901
Results logged to /var/folders/_9/8c_3zj792csb2nc48r7j70bh0000gn/T/ruby-build.20130217001135.24901.log

Last 10 log lines:
compiling regenc.c
compiling regerror.c
compiling regexec.c
compiling regparse.c
regparse.c:582:15: error: implicit conversion loses integer precision: 'st_index_t' (aka 'unsigned long') to 'int' [-Werror,-Wshorten-64-to-32]
    return t->num_entries;
    ~~~~~~ ~~~^~~~~~~~~~~
1 error generated.
make: *** [regparse.o] Error 1
make: *** Waiting for unfinished jobs....
$ brew tap homebrew/dupes
$ brew install apple-gcc42
$ CC=/usr/local/bin/gcc-4.2

・デフォルトに設定

$ rbenv global 2.0.0-p0
$ rbenv rehash

Railsのインストールとサンプルプロジェクトの作成

・「demo」プロジェクトを作成する

$ mkdir demo;cd demo
$ rbenv gemset create 2.0.0-p195 demo
$ echo demo > .rbenv-gemsets
$ gem install bundler
$ gem install rails
$ rails new .
$ bundle install

・確認する

$ rails s

http://localhost:3000"http://localhost:3000

2013.4.29追記 インストールするRubyのバージョンを2.0に変更