2016-01-26 76 views
-3

我有一个文件,我可以从命令行运行使用:如何从命令行运行Ruby脚本?

ruby filename.rb 

,输出:

12345 

含有不同的脚本:

def hi() 
puts "hello" 
end 

不返回任何东西当我从命令行运行它时。

如何从命令行运行此命令?

+0

这是教程都有一个非常基本的问题。你在哪里搜索,为什么没有这些信息帮助?请阅读http://meta.stackoverflow.com/q/261592/128421和http://catb.org/esr/faqs/smart-questions.html –

+0

@theTinMan - 是的,因为我是初学者,所以搜索通过教程。但没有发现这个具体问题。 –

+0

也许使用'ruby调用方法'来快速搜索互联网? –

回答

0

尝试把这个在filename.rb

def hi() 
    puts "hello" 
end 

hi 

然后在命令行中运行代码:与ruby filename.rb

+0

- 我试过你的解决方案,但同样的问题。 –

+0

@ kasper_341如果你在'irb'中,你需要使用'exit'退出它,然后在我的答案中运行代码。确保你在命令行中的正确目录中。 –

+0

我不在“irb”中 –

1

加放hi("John")到方法的底部:

def hi(name) 
    puts "hello" 
end 

puts hi("John") 

在哪里“约翰”是你想要的任何名字。

然后,只需运行它像往常一样,ruby yourfilename.rb

+0

感谢您的帮助,它现在可以工作。 –