什么是重要的Ruby命令?

时间:2008-08-30 22:36:53

标签: ruby

我不确定所有这些,但是有什么命令可以做更新Ruby,下载新gem或更新现有gem?还有什么其他重要的东西?

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

6 个答案:

答案 0 :(得分:16)

通过Ruby命令,您可能意味着Ruby的命令行程序。这些也称为Ruby Helper程序。以下是一些:

  • ruby - 翻译本身。运行Ruby脚本或语句。

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

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

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

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

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

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

希望这就是你要找的东西!

答案 1 :(得分:11)

有用的命令:Rake

除了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

这显示了如何获得rubygems的帮助。

gem help commands

这显示了rubygems可用的所有命令。 从这里,您可以使用gem帮助获得有关命令的更具体的帮助:

gem help update

答案 2 :(得分:1)

sudo gem install gemname
sudo gem update gemname

答案 3 :(得分:1)

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

每个人都应该对手册页感到满意。但即使你是,你会发现这些命令缺乏正确的手册页。但是,那些会指向cmd --help的人会在那里找到一些不错的文档。我将上面的每个命令链接到一个有用的资源,如果你担心命令行开关,它会引导你找到答案。我看到有人已经发布了命令,所以我不再重复gem的命令。但我会更进一步说:

sudo gem update [gemname]

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


另外,作为奖励,有一个叫做cheat的整洁宝石。我们的想法是,不是键入man cmd,而是键入cheat cmd,您可以获得该命令的社区可编辑手册页。或者更好的是,它不一定是命令,它可以是一个完整的主题。巧合的是安装作弊,你会这样做:

sudo gem install cheat

然后:

cheat gem

这将由像你这样的用户写的关于gem命令的list out a "man page"。您要求的命令在该页面上。任何人都可以添加新页面,更新现有页面以及为社区做出贡献。如果您感兴趣here是一个快速添加,您可以从命令行自动完成作弊命令。

我知道我已经啰嗦了答案;)

答案 4 :(得分:1)

  

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

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

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

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

答案 5 :(得分:-1)

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

不是真的。您没有说明您正在使用哪种操作系统。我使用Mac OS X并倾向于build Ruby from source