rails app不能在新机器上运行 - rvm,bundler

时间:2011-07-04 10:04:34

标签: ruby-on-rails rvm

我正在尝试建立一台新的开发机器。我们有一个rails 3.0.3应用程序,使用(显然)bundler和rvm。我们通过git共享.rvmrc。它是:

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

这里发生了什么?无论有没有来自我们的git repo的Gemfile.lock,我都试过这个。结果相同。 我在这台机器上有其他Rails 3应用程序(和Rails 2应用程序)正在运行。

1 个答案:

答案 0 :(得分:0)

我找到了解决方法。 如果我先做

rvm use ree --default

然后上面的过程没问题。我认为rvm没有默认的ruby,这搞砸了原生内容的编译。或者其他的东西。我所知道的是它现在有效。