重要的Ruby命令是什么?
我不确定所有这些,但是执行更新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