如何在终端中执行Ruby脚本?

Tom*_*ell 220 ruby terminal

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

Rob*_*bin 232

只需致电: ruby your_program.rb

要么

  • 开始你的程序#!/usr/bin/env ruby,
  • 通过运行使您的文件可执行 chmod +x your_program.rb
  • 并做 ./your_program.rb some_param

  • 当我调用 ruby​​ your_program.rb 时,我得到这个: ruby​​: No such file or directory -- testapp.rb (LoadError) (2认同)
  • 我认为他做了,否则错误信息不会是关于testapp.rb.但根据他的其他评论,他不知道如何`cd`到他的桌面目录,所以必须如此. (2认同)

小智 33

打开终端并打开保存文件的文件夹.
防爆/home/User1/program/test.rb

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

format或test.rb

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

# initialize object
Test.new
Run Code Online (Sandbox Code Playgroud)

产量

I love India
Run Code Online (Sandbox Code Playgroud)

  • `Class`应该是`class`(低*c*).否则它将无法工作. (2认同)

Ser*_*sev 23

假设ruby解释器在你的PATH中(应该是),你就可以运行了

ruby your_file.rb
Run Code Online (Sandbox Code Playgroud)

  • `cd`是一个更改当前目录的终端命令.例如,要转到HOME_DIR中的"桌面"目录,您必须执行`cd~/Desktop`. (2认同)

Pri*_*ani 14

要调用ruby文件,请使用: ruby your_program.rb

要以脚本形式执行ruby文件:

  1. 开始你的程序 #!/usr/bin/env ruby

  2. 使用运行该脚本 ./your_program.rb param

  3. 如果您无法执行此脚本,请检查文件的权限.