我已经在我的Mac上设置了我需要的一切(Ruby, Rails, Homebrew, Git等),我甚至写了一个小程序。现在,我如何在终端中执行它?我在Redcar中编写了程序,并将其保存为.rb,但我不知道如何通过终端执行它。我想运行这个程序,看看它能不能工作。我怎么做呢?
只需调用:ruby your_program.rb
ruby your_program.rb
或
#!/usr/bin/env ruby
chmod +x your_program.rb
./your_program.rb some_param
只要在终端中调用ruby XXXXX.rb,如果解释器在$PATH变量中。
ruby XXXXX.rb
(这几乎不可能是一个rails的事情,直到你让它运行。)
假设ruby解释器在您的PATH中(它应该在),您只需运行
ruby your_file.rb
打开终端,打开文件所在的文件夹 前女友/home/User1/program/test.rb < br > < / p >
/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文件使用:ruby your_program.rb
以脚本的形式执行ruby文件:
用#!/usr/bin/env ruby启动程序
使用./your_program.rb param运行该脚本
./your_program.rb param
打开终端
cd to/the/program/location ruby program.rb
或者在你的程序的第一个中添加#!/usr/bin/env ruby(脚本告诉你这是使用Ruby解释器执行的)
cd to/the/program/location chmod 777 program.rb ./program.rb
在终端窗口输入:
cd ~/to/the/program/location ruby abc.rb
这样就做完了
如果出现以下错误
ruby: No such file or directory -- abc.rb (LoadError)
对于那些没有得到解决方案的旧答案,我只是把我的文件名作为第一行在我的代码。
像这样
#ruby_file_name_here.rb puts "hello world"
rails runner my_script.rb
更多细节: https://guides.rubyonrails.org/command_line.html#rails-runner < / p >
你可以通过-e选项运行ruby代码
-e
ruby -e 'x = Time.now; puts x;'
输出将是:
2022-06-22 15:55:06 +0500