如何保存ruby文件? (错误)

我收到错误在我的命令行中没有这样的文件或目录,我认为这是因为我没有保存特定于某处的ruby文件。 我所做的只是创建一个随机文件夹,我将保存我的ruby文件。

我是否需要将脚本保存在原始ruby文件夹中? 谢谢!

**这是Windows 7。

更多信息 – 我所做的只是创建一个名为“Matz.rb”的简单文件,因为我正在阅读O’reilly Ruby书。 在我的代码中,我写的所有内容都是“Hello Matz”。 我把它保存在桌面上。 当我去命令行它和我写ruby matz.rb它说“ruby:没有这样的文件或目录 – matz.rb”请帮助:(

如果这与PATH或shell有关,我真的不知道那些是什么,因为我刚刚开始编码昨晚。

您很可能不在正确的文件夹中。 你不知何故需要告诉ruby解释器它在哪里寻找文件。

要么确保你在正确的文件夹中 – cd命令允许你改变位置:

 cd C:\Users\Username\Desktop ruby Matz.rb 

或明确指定路径:

 ruby C:\Users\Username\Desktop\Matz.rb 

默认情况下,ruby解释器将查找当前目录(提示中显示的位置),以查找您提供的任何文件名。


编辑:我会尝试逐步解释我的意思。

  • 当您最初打开命令提示符时,它将在提示符中指明您所在的文件夹(您的“当前工作目录”):

     C:\Users\YourUsername > 

    在上面的示例中,您正在使用C:\Users\YourUsername文件夹。

  • 您可以使用cd命令移动目录。 例如,键入cd Desktop会将您移动到名为Desktop的文件夹中, 假设您当前位置中存在此类文件夹
  • 您可以通过明确指定目标位置移动到当前文件夹之外的另一个文件夹: cd C:\Another\Place
  • 当你运行ruby命令如ruby Matz.rb ,系统知道如何找到ruby程序,因为安装程序将其位置放入PATH环境变量中。 不要太担心这个,这只是解释了它知道ruby意味着什么的“魔力”,无论你在哪里。
  • Ruby通过查看当前目录来查找您指定的文件(在上面的示例中为Matz.rb )。 要重新进行迭代,它会在您的提示中查找正确写入的文件夹。
  • 您可以通过指定完整路径告诉ruby查看当前文件夹之外(如上面的答案所示)。

要从刚刚打开的新命令窗口转到键入ruby Matz.rb并使其正常工作,您需要执行以下操作:

  1. 移动到正确的目录
  2. 运行命令

如果我们假设您的用户名是alex并且您的桌面上有一个名为“rubycode”的文件夹,其中包含Matz.rb ,您可以这样做:

  1. 打开命令提示符,该命令提示符很可能以C:\Users\Alex开头
  2. 移动到桌面上的rubycode文件夹: cd Desktop\rubycode 。 所有后续命令都将在此文件夹中运行。
  3. 运行ruby命令,指定文件: ruby Matz.rb
  4. 在学习ruby时继续运行ruby命令。

我希望这是有道理的。