2008-08-30 38 views
8

我不确定所有这些,但有什么命令来做更新Ruby,下载新的宝石或更新现有的宝石?还有什么其他重要的事情?什么是重要的Ruby命令?

因为它可能很重要,我运行Windows。

回答

11

有用的命令:耙

除了由约瑟夫佩科拉罗列出的命令中,“耙”命令也相当标准用Ruby工作时。 Rake可以轻松实现(简单)任务自动化;比如构建一个RubyGem或者运行你的单元测试。

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

更新一个Ruby宝石

要返回到您的具体问题:

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

gem update <gemname> 

这将更新宝石到最新版本。

安装一个Ruby宝石

如果要更新到一个特定的版本,您必须安装它:

gem install <gemname> -v <gemversion> 

你可以离开了-v选项。 Rubygems然后安装最新版本。

如何帮助自己

两个有用的宝石命令牢记:

gem help 

这说明如何获得与RubyGems的帮助。

gem help commands 

这显示了所有可用于rubygems的命令。 从这里您可以通过使用gem help获得更多具体帮助:

gem help update 
16

通过Ruby命令,您可能意指Ruby的命令行程序。这些也被称为Ruby Helper程序。这里有几个:

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

  • gem - Ruby Package Manager。非常适合自动下载或更新小型Ruby模块,如XML库,Web服务器甚至整个Ruby程序。

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

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

  • erb - 在Ruby模板化文档中评估嵌入式Ruby。嵌入式Ruby就像将PHP嵌入到文档中一样,并且它是这种文档的解释器。这对铁路人群来说更是如此。另一种方法是haml

  • rdoc - 为您的某个Ruby类生成标准Ruby文档。它像Javadocs。它解析Ruby源文件并从特殊注释中生成标准文档。

  • testrb and rake。我对这些不够熟悉。我喜欢它,如果有人可以填补这些!

希望这是你正在寻找的!

1
sudo gem install gemname 
sudo gem update gemname 
-1

@约翰托普利:谢谢。是否有类似的命令 来更新Ruby本身?

不是。你不会说你正在使用哪个操作系统。我使用Mac OS X并倾向于build Ruby from source

1

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

每个人都应该熟悉手册页。但即使你是,你会发现这些命令缺乏像样的手册页。但是,那些会提示你cmd --help,你会发现一些体面的文件。如果你担心命令行切换,我将上面的每个命令都链接到了一个有希望的有用资源,这将引导你回答问题。我看到有人已经发布了这些命令,所以我不会在gem中重复这些命令。但我会走得更远,并说:

sudo gem update [gemname] 

默认行为将更新所有安装的宝石。


此外,作为奖励,还有一个整洁的宝石叫cheat。这个想法是,不要输入man cmd,您将输入cheat cmd,您可以获得该命令的社区可编辑手册页。或者更好的是,它不一定是一个命令,它可以是整个主题。巧合的是,安装骗你会怎么做:

sudo gem install cheat 

然后:

cheat gem 

这将list out a "man page"书面深受用户喜欢你对宝石的命令。您要求的命令在该页面上。任何人都可以添加新页面,更新现有页面并贡献给社区。如果你有兴趣here是一个快速添加,你可以使命令行的金手指命令自动完成。

我知道我长篇大论的回答;)

1

是否有类似的命令来更新自己的Ruby?

唉,no there is not。我担心,如果你想更新Ruby本身,你将不得不从Ruby网站下载安装程序,或者从源代码编译它。

我应该提到,虽然从源代码编译非常简单,并且为开发人员提供了相当的灵活性。您可以将add a suffix添加到生成的命令中,以便您可以同时构建独立的Ruby 1.8和Ruby 1.9。这对测试非常有帮助。

最后,除非它通过正式更新发生,否则它总是有更新操作系统的危险。如果安装的应用程序符合更新的版本,则可能会期望标准位置的Ruby 1.8和崩溃。你所做的任何更新都不应该覆盖OS附带的更新。 (如果任何应用程序崩溃,那么它是应用程序开发人员的错误,因为它没有指定操作系统版本的绝对路径)。