2010-05-26 34 views
0

我正在尝试编写一个简单的gui应用程序来管理ruby版本管理器。简单的rvm gui管理器应用程序

我开始喜欢测试如何Ruby的%x[ ]作品..

我做了这个功能,有些东西

def do (command) 
    %x[#{command}] 
end 

,但如果我尝试使用此功能与RVM命令之一像rvm listrvm -v i得到

找不到命令:错误。

与像"ls -l"rm -rf /* XD另一个命令使用相同的功能才能正常工作

为什么我得到这个错误有人能向我解释?

+1

你在这方面有什么进展?我讨厌RVM。 – NullVoxPopuli 2011-08-12 13:02:43

回答

1

您在终端中运行的rvm是一个shell函数,而不是一个命令。真正的rvm命令在~/.rvm/bin/rvm中,并且在运行%x[…]时极有可能不在路径中。

+0

这很奇怪 - 我可以做'system(“rvm specific-ruby ruby​​ bin/script.rb”)'很好。 – 2011-02-22 22:04:28

相关问题