如何在ubuntu 14.04中访问Ruby命令行?


9

我已经在系统上安装了版本2.1.3p242的Ruby On Rails。但是我找不到ruby命令行。我已搜索但未找到。

我尝试检查一下

红宝石:显示一些详细信息

手册栏:“当手册页不可用时,请参阅'man 7 undocumented'以获取帮助。”

可以有人帮助我打开Ruby cmd行。


ruby在终端上运行时会发生什么?
muru 2014年

运行红宝石,我在终端上写什么?第一次使用。
Nishant 2014年

编写ruby并按Enter。Ruby不提供提示,因此如果出现空白行,请不要感到惊讶。
muru

仅空白行显示且指针闪烁。没有其他的。
Nishant 2014年

如果您跑步irb
muru

Answers:


12

有两种在命令行上交互使用ruby的方式(例如,运行pythonnodejs):

只需运行ruby

$ ruby
print "hello world\n"

然后按CtrlD。你会看见:

hello world

更简单的方法是Interactive Ruby(irb):

$ irb
irb(main):001:0> print "hello\n"
hello
=> nil
irb(main):002:0> 

我同时使用了这两种条件,我也得到了相同的结果。IT意味着ruby已在我的系统中完全配置。
Nishant 2014年

@samzha我不是红宝石专家,但我想说红宝石似乎正在发挥作用。
muru

实际上,我正在使用SCSS文件处理CSS的项目中工作。因此,对于使用SCSS,我必须知道如何在Rails上使用Ruby。没有Ruby on Rails,我将无法解决这个问题。因此对于ruby命令提示符,哪个是正确的。
Nishant 2014年

@samzha我不能说。你应该问堆栈溢出
muru

但是在堆栈溢出中,我的问题是题外话。我的问题是如何在ubuntu中打开Ruby Command Line。如何使用是另一回事。我想知道如何打开。
Nishant 2014年

2

如果您需要“ Ruby命令行”,则需要irb

命令ruby是非命令行版本。您可以通过几种方式在命令行中使用它(*),但它本身并不是命令行。

由于您没有找到irb,我想您可能不了解命令apropos。该单词的意思是“关于”的相关信息,

apropos ruby

将列出许多与红宝石有关的东西,包括irb。

命令人的参数通常必须与命令或其他完全匹配的内容,因此

man rail

即使有一个手册页,通常也不会找到手册页,但是我相信没有Rails手册页,您必须参考Ruby文档。

(*)常见的Unix方法,ee:

  • 如上面的答案所示。
  • 回显“打印“ hello world \ n”” | 红宝石
  • 红宝石<my-ruby-prob.rb
  • 'hereis'和'shebang(#!)方法

谢谢@戈登。这意味着对于Ruby命令行,我已将默认终端配置为Ruby cmd行。
Nishant 2014年

如果我要进入我的htdocs项目文件夹,请帮助我完成与普通终端类似的事情> cd /opt/lampp/htdocs/myproject。然后在Ruby命令行中,即irb(main):001:0>我如何到达我的路径。请帮助@戈登。
Nishant 2014年

如果您是说已经设置了终端会话,以使其使用irb而不是bash,那将是非常不寻常的,尽管可能会正常工作。Ruby是一种编程语言,而不是一种工作环境,但是如果它对您有用...我不是Ruby的权威,但是我相信您想要Dir.chdir(“ pathname”)。
Gordon
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.