我已经在Mac上设置了所需的一切(Ruby,Rails,Homebrew,Git等),我甚至编写了一个小程序。现在,我如何在终端中执行它?我在Redcar中编写程序并将其保存为.rb,但我不知道如何通过终端执行它。我想运行该程序,看看它是否真的有效。我该怎么做呢?
答案 0 :(得分:220)
只需致电:ruby your_program.rb
或
#!/usr/bin/env ruby
,chmod +x your_program.rb
./your_program.rb some_param
答案 1 :(得分:28)
打开终端并打开保存文件的文件夹
前/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
答案 2 :(得分:21)
假设ruby解释器在你的PATH中(应该是),你只需运行
ruby your_file.rb
答案 3 :(得分:13)
要调用ruby文件,请使用:ruby your_program.rb
以脚本执行ruby文件:
使用#!/usr/bin/env ruby
使用./your_program.rb param
答案 4 :(得分:4)
如果解释器位于$ PATH变量中,只需在终端中调用ruby XXXXX.rb
。
(在你运行它之前,这几乎不可能是轨道事。)
答案 5 :(得分:2)
虽然回答这个问题为时已晚,但仍然为那些来到这里看到同样问题的解决方案的人就像我一样并没有在这个页面上得到满意的答案,原因是你没有将您的文件扩展名为.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.应用相同的命令集并取得成功!
答案 6 :(得分:2)
对于那些没有获得旧答案解决方案的人,我只需将我的文件名作为我代码中的第一行。
喜欢这样
#ruby_file_name_here.rb
puts "hello world"
答案 7 :(得分:1)
打开终端
cd to/the/program/location
ruby program.rb
或在程序的第一个程序中添加#!/usr/bin/env ruby
(脚本告诉这是使用Ruby Interpreter执行的)
打开终端
cd to/the/program/location
chmod 777 program.rb
./program.rb
答案 8 :(得分:1)
万一有人试图在 RAILS 环境中运行脚本, rails提供了一个运行器,可以通过以下方式在rails上下文中执行脚本:
rails runner my_script.rb
更多详细信息在这里: https://guides.rubyonrails.org/command_line.html#rails-runner