重要的Ruby命令是什么?

时间:2020-03-05 18:45:33  来源:igfitidea点击:

我不确定所有这些,但是执行更新Ruby,下载新gem或者更新现有gem的命令是什么?还有其他重要的事情吗?

由于这可能很重要,因此我正在运行Windows。

解决方案

回答

对于Ruby命令,我们可能是指Ruby的命令行程序。这些也称为Ruby Helper程序。这里有一些:

  • ruby-解释器本身。运行Ruby脚本或者语句。
  • gem-Ruby软件包管理器。非常适合自动下载或者更新小型Ruby模块,例如XML库,Web服务器,甚至整个Ruby程序。
  • irb-交互式Ruby提示。这是一个完整的Ruby Shell,可让我们执行所需的任何Ruby代码。我们可以加载库,直接测试代码,以及可以在此Shell中使用Ruby进行的任何操作。相信我,我们可以做很多事情来改善Ruby开发工作流程[1]。
  • ri-快速的Shell访问Ruby文档。我们几乎可以在任何Ruby类或者方法上找到RDoc信息。我们可以在在线ruby-docs上找到相同类型的文档。
  • erb-评估Ruby模板化文档中的嵌入式Ruby。嵌入式Ruby就像将php嵌入文档中一样,这是该文档的解释器。对于铁轨人群来说,确实更多。另一种可能是haml。
  • rdoc-为一个Ruby类生成标准的Ruby文档。就像Javadocs。它解析Ruby源文件,并根据特殊注释生成标准文档。
  • testrb和耙。我对这些还不够熟悉。如果有人可以填写这些,我会很喜欢!

希望这就是我们想要的!

回答

sudo gem install gemname
sudo gem update gemname

回答

@John Topley: Thanks. Is there a
  similar command to update Ruby itself?

并不真地。我们没有说我们使用的是哪个操作系统。我使用Mac OS X,并且倾向于从源代码构建Ruby。

回答

好的。我知道我们要做什么,但请再次尝试抽象一下,因为我知道有人会给我们直接的答案(人们对此应该投票赞成)。

每个人都应该熟悉手册页。但是即使我们是,我们也会发现这些命令缺少不错的手册页。但是,那些这样做的人会将我们指向cmd --help,并且在那里我们会找到一些不错的文档。我将上面的每个命令链接到了一个有用的有用资源,如果我们担心命令行开关,它将为我们提供答案。我看到有人已经发布了命令,所以我不会在gem中重复这些命令。但是我会更进一步说:

sudo gem update [gemname]

默认行为将更新所有已安装的gem。

另外,作为奖励,还有一种名为作弊的纯净宝石。这个想法是,不用键入man cmd,而是键入cheat cmd,我们可以得到该命令的社区可编辑手册页。或者更好的是,它不必是命令,而可以是整个主题。巧合地安装作弊你会做:

sudo gem install cheat

接着:

cheat gem

这将列出像我们这样的用户编写的有关gem命令的"手册页"。我们要求的命令在该页面上。任何人都可以添加新页面,更新现有页面并为社区做出贡献。如果我们对此感兴趣,可以快速添加一下,可以从命令行中对cheat命令进行自动补全。

我知道我的答案很长;)

回答

Is there a similar command to update Ruby itself?

las,不,没有。恐怕如果我们想更新Ruby本身,则必须从Ruby网站下载安装程序,或者从源代码进行编译。

我应该提一下,尽管从源代码进行编译非常容易,并且为开发人员提供了相当灵活的灵活性。我们可以在生成的命令中添加后缀,以便可以同时构建独立的Ruby 1.8和Ruby 1.9. 这对于测试非常有帮助。

最后,除非通过正式更新发生,否则更新内置命令的操作系统始终存在危险。如果安装的应用程序符合更新版本,则可能期望在标准位置使用Ruby 1.8并崩溃。我们所做的任何更新都不应覆盖操作系统随附的更新。 (如果有任何应用崩溃,则这是应用开发人员未指定操作系统版本的绝对路径的错误)。

回答

除了Joseph Pecoraro列出的命令之外,在使用Ruby时," rake"命令也是非常标准的。 Rake使得自动化(简单)任务变得容易。例如构建RubyGem或者运行单元测试。

使用rake时,要记住的唯一重要命令是'rake -T',该命令显示了当前目录中可用的rake任务列表。

回到特定问题:

要更新特定的gem,我们可以做两件事:只需更新gem:

gem update <gemname>

这会将gem更新到最新版本。

如果要更新到特定版本,则必须安装它:

gem install <gemname> -v <gemversion>

我们可以省略-v选项。然后,Rubygems将安装最新版本。

需要记住的两个有用的gem命令是:

gem help

这显示了如何获得有关红宝石的帮助。

gem help commands

这显示了所有可用于rubygems的命令。
在这里,我们可以使用gem help获得有关命令的更多特定帮助:

gem help update