在Atom或命令shell中运行Ruby脚本

在Atom或命令shell中运行Ruby脚本,ruby,terminal,console,atom-editor,Ruby,Terminal,Console,Atom Editor,这里是完全的红宝石爱好者。在各种交互式在线编码环境中使用Ruby之后,我想我应该尝试用设置Python的方法(使用Atom和Terminal Plus)在我的Windows上设置Ruby。在过去的3个小时里,我沮丧地在谷歌上搜索答案,我想我应该把我的问题带到这里来 使用Python,我可以在Atom中保存一个文件(test.py),并通过键入以下内容使用Terminal Plus执行它: py -i test.py 这将创建一个交互式shell,在这里我可以调用存储在测试Python脚本中的任

这里是完全的红宝石爱好者。在各种交互式在线编码环境中使用Ruby之后,我想我应该尝试用设置Python的方法(使用Atom和Terminal Plus)在我的Windows上设置Ruby。在过去的3个小时里,我沮丧地在谷歌上搜索答案,我想我应该把我的问题带到这里来

使用Python,我可以在Atom中保存一个文件(test.py),并通过键入以下内容使用Terminal Plus执行它:

py -i test.py
这将创建一个交互式shell,在这里我可以调用存储在测试Python脚本中的任何函数。我了解到,我可以使用Ruby做类似的事情(对于测试文件test.rb),使用:

但这会产生以下错误:

C:/Ruby21-  x64/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such
 file -- test.rb (LoadError)
    from C:/Ruby21-x64/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
如果我使用cmd提示符尝试并执行脚本,也会发生同样的情况。我还见过其他类似的问题,比如此人丢失了一个他们试图调用的关键RubyGem,但我的test.rb文件实际上是:

def xyz
  for i in 1..100
      puts i
  end
end

我只是尝试调用一个Ruby脚本,并能够调用我在控制台中的脚本中存储的函数,在本例中是xyz

-r
命令行开关用于

试一试


从该文件所在的目录中,它应该可以工作。

使用ruby test.rb似乎可以编译代码,但不会使我的终端处于可以与代码交互或调用我定义的函数的状态。例如,当我键入ruby test.rb时,我的环境不会变为交互式ruby环境。要使用预加载的ruby代码运行shell,请使用
irb-r test.rb
def xyz
  for i in 1..100
      puts i
  end
end
ruby test.rb