我不确定全部的命令,但是如何更新Ruby、下载新的gem或更新现有的gem?还有哪些重要的事情需要注意?
鉴于可能会有影响,我正在运行Windows。
我不确定全部的命令,但是如何更新Ruby、下载新的gem或更新现有的gem?还有哪些重要的事情需要注意?
鉴于可能会有影响,我正在运行Windows。
通过Ruby命令,你可能指的是Ruby的命令行程序。这些也被称为Ruby助手程序。以下是几个例子:
ruby - 解释器本身,可以运行Ruby脚本或语句。
gem - Ruby包管理器。非常适合自动下载或更新小型Ruby模块,如XML库、Web服务器,甚至整个Ruby程序。
irb - 交互式Ruby提示符。这是一个完整的Ruby shell,可以让你执行任何想要的Ruby代码。你可以加载库,直接测试代码,使用Ruby开发流程的很多功能都可以在这个shell中实现。[1]
ri - 快速访问Ruby文档的shell。你可以找到几乎任何Ruby类或方法的RDoc信息。这种类型的文档与在线ruby-docs上可以找到的文档相同。
erb - 在Ruby模板文档中评估嵌入式的Ruby。嵌入式Ruby就像将php嵌入到文档中一样,而这是一个用于解释这种类型文档的解释器。这实际上更适合Rails的使用者。另一个选择是haml。
rdoc - 为你的 Ruby 类生成标准的 Ruby 文档。类似于 Javadocs。它会解析 Ruby 源代码文件,并从特殊注释中生成标准的文档。
testrb 和 rake。我对这些不够熟悉。如果有人能提供更多信息就好了!
希望这是您所需要的内容!
除了Joseph Pecoraro列出的命令外,在使用Ruby时,“rake”命令也是非常标准的。Rake可以轻松自动化(简单)任务,例如构建RubyGem或运行单元测试。
使用rake时,唯一需要记住的重要命令是“rake -T”,它会显示当前目录中可用的rake tasks列表。
回到您的具体问题:
要更新特定的gem,您可以执行两个操作:简单地更新gem:
gem update <gemname>
如果您想要更新到特定版本,您必须安装它:
gem install <gemname> -v <gemversion>
您可以省略-v选项。Rubygems会安装最新版本。
记住的两个有用的gem命令是:
gem help
gem help commands
gem help update
sudo gem install gemname
sudo gem update gemname
好的,我明白你的意思,但是尝试抽象一些,因为我知道有人会给你一个直接的答案(这个答案应该得到赞同)。
每个人都应该熟悉 man 页面。但即使你熟悉,你会发现这些命令缺乏良好的 man 页面。然而,那些有 man 页面的命令会指向 cmd --help
,你会在那里找到一些不错的文档。我将上面的每个命令链接到了一个希望有用的资源,如果你担心命令行开关,它会引导你找到答案。我看到有人已经发布了 gem
的命令,所以我不会重复那些内容。但我想说:
sudo gem update [gemname]
默认行为将更新所有已安装的 gem。
man cmd
,而是输入cheat cmd
,就可以获得一个社区可编辑的该命令的手册页面。更好的是,它不仅限于命令,也可以是整个主题。巧合的是,安装cheat只需要执行以下命令:
sudo gem install cheat
然后:
cheat gem
这将会列出一个由像你一样的用户编写的关于gem命令的“man页面”。你所要求的命令都在那个页面上。任何人都可以添加新页面,更新现有页面,并为社区做出贡献。如果你感兴趣在这里有一个快速的补充,可以让命令行中的cheat命令自动完成。
我知道我的回答有点啰嗦 ;)
是否有类似的命令可以更新Ruby本身?
唉,没有。如果您想要更新Ruby本身,您将不得不从Ruby网站下载安装程序或者从源代码进行编译。
不过,我应该提醒一下,从源代码进行编译非常容易,并且为开发人员提供了相当多的灵活性。您可以添加后缀来生成命令,这样您就可以同时拥有独立的Ruby 1.8和Ruby 1.9版本,非常有助于测试。
最后,除非通过官方更新,否则更新操作系统内置命令总是有风险的。已安装的应用程序可能希望在标准位置使用Ruby 1.8,并且如果遇到更新版本,则会崩溃。您所做的任何更新都不应该覆盖操作系统中的原始版本。(如果任何应用程序崩溃,则是应用程序开发人员的问题,因为他们没有指定绝对路径到操作系统版本)。