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

时间:2016-03-30 16:12:35

标签: ruby terminal console atom-editor

在这里完成Ruby业余爱好者。在各种交互式在线编码环境中使用Ruby之后,我想我会尝试在我的Windows上设置Ruby,就像我设置Python一样(使用Atom和Terminal-Plus)。在过去的3个小时里,在沮丧和谷歌搜索答案后,我想我会在这里提出我的问题。

使用Python,我可以在Atom中保存文件(test.py),并输入以下命令使用Terminal-Plus执行:

py -i test.py

这将创建一个交互式shell,我可以调用我在测试Python脚本中存储的任何函数。我已经了解到我可以使用:

对Ruby(测试文件test.rb)做类似的事情
ruby -r 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。

1 个答案:

答案 0 :(得分:0)

@media only screen and (orientation:landscape){ .land6{width:49%}} 命令行开关用于use require to load lib as a library before executing

尝试

-r

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