0

我目前正在使用 Integrity 进行持续集成。CI 服务器使用“完整性”gemset 运行,但它应该启动和测试的应用程序(以及它的 Rspec 测试套件)被设计为使用另一个名为“portal”的 gemset 运行。

所以我使用以下构建脚本:

rvm use 1.9.2-p290@portal
bundle exec rake spec

我得到的输出是

RVM is not a function, blah-blah-blah

基本上它说 rvm 不是来自未登录的外壳。没什么大不了的,让我们将其添加到 .bashrc 中:

if [[ -s "$HOME/.rvm/scripts/rvm" ]] ; then
  # First try to load from a user install
  source "$HOME/.rvm/scripts/rvm"

酷,现在我启动的任何终端都可以调用 rvm use 命令而无需哭泣寻求帮助。但是完整性不会在意这一点,它仍然说 rvm 不是一个函数。

如果我知道 Integrity 如何调用系统命令,那该死的,但我在这里没有想法。

谢谢你的帮助!

4

1 回答 1

1

如果它只是一个命令,则运行:

rvm 1.9.2-p290@portal do bundle exec rake spec

如需更多命令,请执行以下操作:

source $( rvm 1.9.2-p290@portal do rvm env --path )
bundle install
bundle exec rake spec
于 2013-01-23T20:01:15.283 回答