LoadError:没有这样的文件要加载 - 卷曲

时间:2011-07-05 19:50:04

标签: ruby

我遇到了ruby脚本的问题

我只想更改执行以下命令的目录

我尝试使用此代码,但无效

  puts "Nom du dossier svn?"
  @dossier = gets.chomp
  system("cd #{@dossier}")

(这是法语,因为我是法国人^^)

有人可以帮帮我吗?

谢谢

2 个答案:

答案 0 :(得分:6)

使用Dir.chdir功能。

当你这样做时:

system("cd dir")

这实际上启动了一个shell,该shell更改为给定目录并立即退出。它对调用进程(你的ruby脚本)没有任何影响。

答案 1 :(得分:3)

system产生一个子shell,就是这个改变目录的子shell,然后死掉。

您希望实际的Ruby进程更改目录,因此请使用Dir.chdir(@dossier)