我已经在我的Mac上设置了我需要的一切(Ruby, Rails, Homebrew, Git等),我甚至写了一个小程序。现在,我如何在终端中执行它?我在Redcar中编写了程序,并将其保存为.rb,但我不知道如何通过终端执行它。我想运行这个程序,看看它能不能工作。我怎么做呢?
当前回答
假设ruby解释器在您的PATH中(它应该在),您只需运行
ruby your_file.rb
其他回答
调用ruby文件使用:ruby your_program.rb
以脚本的形式执行ruby文件:
使用#!/usr/bin/env红宝石 使用./your_program运行该脚本。rb参数 如果您无法执行此脚本,请检查文件的权限。
假设ruby解释器在您的PATH中(它应该在),您只需运行
ruby your_file.rb
你可以通过-e选项运行ruby代码
ruby -e 'x =时间。现在;将x;”
输出将是:
2022-06-22 15:55:06 +0500
如果有人试图在RAILS环境中运行脚本, Rails提供了一个运行器来执行Rails上下文中的脚本
Rails运行器my_script.rb
详情如下: https://guides.rubyonrails.org/command_line.html#rails-runner
对于那些没有得到解决方案的旧答案,我只是把我的文件名作为第一行在我的代码。
像这样
#ruby_file_name_here.rb
puts "hello world"
推荐文章
- 了解Gemfile。锁文件
- 如何确定一个数组是否包含另一个数组的所有元素
- 是什么导致这个ActiveRecord::ReadOnlyRecord错误?
- 最好的打印散列的方法
- Rails:dependent =>:destroy VS:dependent =>:delete_all
- 我可以在不包含Ruby模块的情况下调用实例方法吗?
- 如何将新项目添加到哈希
- 测试一个Ruby类是否是另一个类的子类
- 什么时候使用Struct vs. OpenStruct?
- 数组到哈希Ruby
- 我如何让红宝石打印一个完整的回溯而不是截断一个?
- 如何使用RSpec的should_raise与任何类型的异常?
- 如何创建退出消息
- 忽略GEM,因为没有构建它的扩展
- 在Gem::Specification.reset期间未解决的规格: