Consertando o Rails 3 no Snow Leopard
Dica rápida para quem está usando o Rails 3 no Snow Leopard, com o rvm.
Possivelmente, ao rodar rails s você irá se deparar com um erro parecido com esse:
➜ demo_app git:(master) ✗ rails s/Users/ppvanzella/.rvm/gems/ruby-1.9.2-p0/gems/sqlite3-ruby-1.3.1/lib/sqlite3/sqlite3_native.bundle: [BUG] Segmentation faultruby 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0][1] 99112 abort rails s
Isto acontece porque o rails está com o caminho para o system ruby hardcoded, e tenta executar então com o ruby 1.8.7-p174 que veio com o Snow Leopard, e não com o 1.9.2-p0 que você deve ter instalado pelo rvm.
Para arrumar, edite:
sudo mvim /usr/bin/rails
(vim porque sou marrento)
E troque a primeira linha, que começa com
#!/System/…
Por
#!/usr/bin/env ruby
Salve e seja feliz.
:wq






