我已经在我的Mac上设置了我需要的一切(Ruby, Rails, Homebrew, Git等),我甚至写了一个小程序。现在,我如何在终端中执行它?我在Redcar中编写了程序,并将其保存为.rb,但我不知道如何通过终端执行它。我想运行这个程序,看看它能不能工作。我怎么做呢?


当前回答

打开终端,打开保存文件的文件夹。 /home/User1/program/test.rb交货

打开终端 cd /home/User1/program ruby test.rb

Format或test.rb

class Test 
  def initialize
   puts "I love India"
  end
end

# initialize object
Test.new

输出

I love India

其他回答

只需调用:ruby your_program.rb

or

使用#!/usr/bin/env红宝石, 通过运行chmod +x your_program.rb使你的文件可执行 然后执行。/your_program。rb some_param

虽然现在回答这个问题已经太晚了,但是对于那些像我一样来这里看相同问题的解决方案,并且在这个页面上没有得到满意的答案的人来说,原因是您没有以.rb扩展名形式的文件。你很可能把它设置为简单文本模式。让我详细说明一下。 将整个解决方案绑定到页面上,在这里(假设您的文件名是abc。Rb或者至少你创造了abc):

在终端窗口输入:

cd ~/to/the/program/location
ruby abc.rb

这样就做完了

如果出现以下错误

ruby: No such file or directory -- abc.rb (LoadError)

然后转到abc文件所在的目录,将其重命名为abc.rb 关闭gedit并重新打开文件abc.rb。应用相同的命令集并成功!

只需调用ruby XXXXX。如果解释器在$PATH变量中,则在终端中使用rb。

(这几乎不可能是一个rails的事情,直到你让它运行。)

打开终端

cd to/the/program/location
ruby program.rb

或者添加#!/usr/bin/env程序的第一个ruby(脚本告诉这是使用ruby解释器执行的)

打开终端

cd to/the/program/location
chmod 777 program.rb
./program.rb

假设ruby解释器在您的PATH中(它应该在),您只需运行

ruby your_file.rb