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]
完了です。