Приложение rails не будет работать на новой машине - rvm, bundler - PullRequest
1 голос
/ 04 июля 2011

Я пытаюсь настроить новую машину для разработки. У нас есть приложение rails 3.0.3, использующее (очевидно) bundler и rvm. Мы делимся .rvmrc через git. это:

rvm ree@tgr_r3

Вот странное поведение:

rvm gemset delete tgr_r3 (make sure the gemset is gone)
cd ..
cd tgr2/
gem install bundler
bundle install --without production
rails c

На данный момент это работает - я могу выбирать такие вещи, как User.last и получать элементы из нашей базы данных разработчиков.

Но ... Если я сделаю это:

cd ..
cd tgr2/
rails c

Теперь я получаю:

/Users/psmy/.rvm/gems/ree-1.8.7-2011.03@tgr_r3/gems/mysql2-0.2.11/lib/mysql2/mysql2.bundle: [BUG] Segmentation fault
ruby 1.8.7 (2011-02-18 patchlevel 334) [i686-darwin10.7.0], MBARI 0x6770, Ruby Enterprise Edition 2011.03
Abort trap

Что здесь происходит? Я пробовал это как с Gemfile.lock, так и без него из нашего репозитория git. Тот же результат. У меня есть другие приложения Rails 3 (и приложения Rails 2) на этом компьютере, которые работают.

1 Ответ

0 голосов
/ 05 июля 2011

Я нашел решение для этого. Если я сначала сделаю

rvm use ree --default

тогда вышеописанный процесс в порядке. Я думаю, что не было никакого ruby ​​по умолчанию для rvm, и это испортило компиляцию нативного материала. Или что-то. Все, что я знаю, это то, что это работает сейчас.

...