8

我不确定所有这些,但是执行更新 Ruby、下载新 gem 或更新现有 gem 等操作的命令是什么?还有哪些重要的事情?

因为这可能很重要,所以我正在运行 Windows。

4

6 回答 6

16

Ruby 命令可能是指 Ruby 的命令行程序。这些也称为 Ruby Helper 程序。这里有几个:

  • ruby - 解释器本身。运行 Ruby 脚本或语句。

  • gem - Ruby 包管理器。非常适合自动下载或更新小型 Rub​​y 模块,例如 XML 库、Web 服务器,甚至整个 Ruby 程序。

  • irb - 交互式 Ruby 提示。这是一个完整的 Ruby shell,可以让你执行任何你想要的 Ruby 代码。你可以加载库,直接测试代码,任何你可以用 Ruby 做的事情,你可以在这个 shell 中做。相信我,你可以用它做很多事情来改进你的 Ruby 开发工作流程[1]

  • ri - 对 Ruby 文档的快速 shell 访问。您几乎可以在任何 Ruby 类或方法上找到 RDoc 信息。您可以在在线 ruby​​-docs 上找到相同类型的文档。

  • erb - 评估 Ruby 模板文档中嵌入的 Ruby。嵌入式 Ruby 就像将 php 嵌入到文档中一样,这是对此类文档的解释器。对于铁路人群来说,这确实更多。另一种选择是haml

  • rdoc - 为您的 Ruby 类之一生成标准 Ruby 文档。它就像 Javadocs。它解析 Ruby 源文件并根据特殊注释生成标准文档。

  • testrbrake。我对这些还不够熟悉。如果有人可以填写这些,我会很高兴的!

希望这就是你要找的!

于 2008-08-30T23:02:07.020 回答
11

有用的命令:耙

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

使用 rake,唯一需要记住的重要命令是“rake -T”,它显示当前目录中可用的 rake 任务列表。

更新 Ruby gem

回到您的具体问题:

要更新特定的 gem,你可以做两件事:简单地更新 gem:

gem update <gemname>

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

安装一个 Ruby gem

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

gem install <gemname> -v <gemversion>

您可以省略 -v 选项。Rubygems 然后安装最新版本。

如何帮助自己

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

gem help

这显示了如何获得有关 ruby​​gems 的帮助。

gem help commands

这显示了 ruby​​gems 可用的所有命令。在这里,您可以使用 gem help 获得有关命令的更具体帮助:

gem help update
于 2008-09-02T09:37:49.753 回答
1
sudo gem install gemname
sudo gem update gemname
于 2008-08-30T23:04:36.733 回答
1

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

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

sudo gem update [gemname]

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


此外,作为奖励,还有一个名为cheat的巧妙宝石。这个想法是,man cmd您将键入而不是键入cheat cmd,并且您可以获得该命令的社区可编辑手册页。或者更好的是,它不必是一个命令,它可以是一个完整的主题。巧合地安装作弊你会这样做:

sudo gem install cheat

进而:

cheat gem

这将列出像您这样的用户编写的关于 gem 命令的“手册页”。您要求的命令在该页面上。任何人都可以添加新页面、更新现有页面以及为社区做出贡献。如果您有兴趣,这里有一个快速添加,您可以从命令行自动完成作弊命令。

我知道我有冗长的答案;)

于 2008-08-30T23:17:59.137 回答
1

是否有类似的命令来更新 Ruby 本身?

唉,不,没有。恐怕如果您想更新 Ruby 本身,您将不得不从 Ruby 网站下载安装程序,或者从源代码编译它。

我应该提一下,从源代码编译非常容易,并且为开发人员提供了相当多的灵活性。您可以为生成的命令添加后缀,这样您就可以同时拥有独立的 Ruby 1.8 和 Ruby 1.9 版本。这对测试非常有帮助。

最后,更新内置命令的操作系统总是有危险的,除非它通过官方更新发生。已安装的应用程序可能会在标准位置使用 Ruby 1.8,如果它们遇到更新版本,则可能会崩溃。您所做的任何更新都不应覆盖操作系统附带的更新。(如果任何应用程序崩溃,那么这是应用程序开发人员的错误,因为没有指定操作系统版本的绝对路径)。

于 2008-08-30T23:24:07.590 回答
-1

@John Topley:谢谢。是否有类似的命令来更新 Ruby 本身?

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

于 2008-08-30T23:11:30.727 回答