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

时间:2013-08-02 19:22:41

标签: ruby-on-rails ruby command-line command

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

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

**这是Windows 7。

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

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

1 个答案:

答案 0 :(得分:1)

您很可能不在正确的文件夹中。你不知何故需要告诉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 Matz.rb之类的ruby命令时,系统知道如何查找ruby程序,因为安装程序将其位置放入PATH环境变量中。不要太担心这个,这只是解释了“魔术”,它知道ruby的含义,无论你在哪里。
  • Ruby通过查看当前目录找到您指定的文件(在上面的示例中为Matz.rb)。要重新进行迭代,它会在你的提示符中找到所写的文件夹。
  • 您可以通过指定完整路径告诉ruby查看当前文件夹之外的内容(如上面的答案所示)。

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

  1. 移至正确的目录
  2. 运行命令
  3. 如果我们假设您的用户名为alex并且您的桌面上有 ,名为“rubycode”,其中包含Matz.rb,则可以执行此操作:

    1. 打开命令提示符,该命令提示符很可能从C:\Users\Alex
    2. 开始
    3. 转到桌面上的rubycode文件夹:cd Desktop\rubycode。所有后续命令都将在此文件夹中运行。
    4. 运行ruby命令,指定文件:ruby Matz.rb
    5. 在学习ruby时继续运行ruby命令。
    6. 我希望这是有道理的。