Ruby on Rails @ Mac(その2)

ror_mac_02

Ruby on Rails @ Mac(その2)

macで最適なパッケージシステムは何? macports

RubyのVersionUp

なぜverupをするはめになったのか。

windowで作成したrailsプロジェクトmacに持ってきた時に、以下のようなエラーが発生。

/Users/7010oncajon/Documents/workspace/hoge/config/initializers/session_store.rb:3: syntax error, unexpected tSTRING_BEG, expecting $end
...on_store :cookie_store, :key '_hoge_session'

/Users/7010oncajon/Documents/workspace/hoge/config/initializers/wrap_parameters.rb:8: syntax error, unexpected ':', expecting kEND
  wrap_parameters format: [:json]

イミフだったので、ググること30分。こんな情報を見つけました。

Rails 3.1 Deployment to Heroku Error

key: value  # only available in 1.9.2 but
:key => value # available in 1.8.7 and 1.9.2

windowsはruby1.9でmacはデフォルトの1.8だったことが原因ですね。

どのようにしてverupを行ったのか。

macportsでも良かったのですが、せっかくなのでrvmにしてみます。

rvmインストール

mba:hoge 7010oncajon$ ruby -v
ruby 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin12.0]
mba:hoge 7010oncajon$ rvm -v
-bash: rvm: command not found
mba:hoge 7010oncajon$ curl -L https://get.rvm.io | bash -s stable

...

mba:hoge 7010oncajon$ rvm -v
-bash: rvm: command not found

(ターミナル再接続)

mba:hoge 7010oncajon$ rvm -v

rvm 1.21.20 (stable) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]

rubyバージョンアップ

mba:hoge 7010oncajon$ rvm install 1.9.2

...

mba:hoge 7010oncajon$ rvm use 1.9.2
Using /Users/7010oncajon/.rvm/gems/ruby-1.9.2-p320
mba:hoge 7010oncajon$ ruby -v
ruby 1.9.2p320 (2012-04-20 revision 35421) [x86_64-darwin12.4.0]

もともとmacに入っていたバージョンに戻す

mba:hoge 7010oncajon$ rvm use system
Now using system ruby.
mba:hoge 7010oncajon$ ruby -v
ruby 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin12.0]

1.9.2をデフォルトにする

mba:hoge 7010oncajon$ rvm use --default 1.9.2
Using /Users/7010oncajon/.rvm/gems/ruby-1.9.2-p320
mba:hoge 7010oncajon$ ruby -v
ruby 1.9.2p320 (2012-04-20 revision 35421) [x86_64-darwin12.4.0]

完了です。

参考

Mac に RVM で Ruby 1.9.2 と Rails 3.2.1 をインストールした