我已经在我的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
其他回答
打开终端,打开保存文件的文件夹。 /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解释器在您的PATH中(它应该在),您只需运行
ruby your_file.rb
虽然现在回答这个问题已经太晚了,但是对于那些像我一样来这里看相同问题的解决方案,并且在这个页面上没有得到满意的答案的人来说,原因是您没有以.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的事情,直到你让它运行。)
如果有人试图在RAILS环境中运行脚本, Rails提供了一个运行器来执行Rails上下文中的脚本
Rails运行器my_script.rb
详情如下: https://guides.rubyonrails.org/command_line.html#rails-runner
推荐文章
- 如何使制表符4个空间而不是8个空间在纳米?
- 在Ruby中不创建新字符串而修饰字符串的规范方法是什么?
- RVM不是一个函数,用' RVM use…’不会起作用
- 如何强制从另一个SSH会话分离屏幕?
- 如何从终端机发送电子邮件?
- 了解Gemfile。锁文件
- 如何确定一个数组是否包含另一个数组的所有元素
- 是什么导致这个ActiveRecord::ReadOnlyRecord错误?
- 最好的打印散列的方法
- Rails:dependent =>:destroy VS:dependent =>:delete_all
- 我可以在不包含Ruby模块的情况下调用实例方法吗?
- 如何将新项目添加到哈希
- 测试一个Ruby类是否是另一个类的子类
- 什么时候使用Struct vs. OpenStruct?
- 数组到哈希Ruby