重要的 Ruby 命令有哪些?

8

我不确定全部的命令,但是如何更新Ruby、下载新的gem或更新现有的gem?还有哪些重要的事情需要注意?

鉴于可能会有影响,我正在运行Windows。

6个回答

16

通过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 源代码文件,并从特殊注释中生成标准的文档。

  • testrbrake。我对这些不够熟悉。如果有人能提供更多信息就好了!

  • 希望这是您所需要的内容!


    11

    常用命令:Rake

    除了Joseph Pecoraro列出的命令外,在使用Ruby时,“rake”命令也是非常标准的。Rake可以轻松自动化(简单)任务,例如构建RubyGem或运行单元测试。

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

    更新一个Ruby gem

    回到您的具体问题:

    要更新特定的gem,您可以执行两个操作:简单地更新gem:

    gem update <gemname>
    

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

    安装 Ruby 宝石

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

    gem install <gemname> -v <gemversion>
    

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

    如何自助

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

    gem help
    

    这里介绍如何获取有关rubygems的帮助。
    gem help commands
    

    这显示了所有可用的RubyGems命令。你可以使用gem help来获得关于特定命令的更多帮助:
    gem help update
    

    1
    sudo gem install gemname
    sudo gem update gemname
    

    1

    好的,我明白你的意思,但是尝试抽象一些,因为我知道有人会给你一个直接的答案(这个答案应该得到赞同)。

    每个人都应该熟悉 man 页面。但即使你熟悉,你会发现这些命令缺乏良好的 man 页面。然而,那些有 man 页面的命令会指向 cmd --help,你会在那里找到一些不错的文档。我将上面的每个命令链接到了一个希望有用的资源,如果你担心命令行开关,它会引导你找到答案。我看到有人已经发布了 gem 的命令,所以我不会重复那些内容。但我想说:

    sudo gem update [gemname]
    

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


    此外,还有一个很棒的宝石叫做cheat。其想法是,你不必再输入man cmd,而是输入cheat cmd,就可以获得一个社区可编辑的该命令的手册页面。更好的是,它不仅限于命令,也可以是整个主题。巧合的是,安装cheat只需要执行以下命令:

    sudo gem install cheat
    

    然后:

    cheat gem
    

    这将会列出一个由像你一样的用户编写的关于gem命令的“man页面”。你所要求的命令都在那个页面上。任何人都可以添加新页面,更新现有页面,并为社区做出贡献。如果你感兴趣在这里有一个快速的补充,可以让命令行中的cheat命令自动完成。

    我知道我的回答有点啰嗦 ;)


    1

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

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

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

    最后,除非通过官方更新,否则更新操作系统内置命令总是有风险的。已安装的应用程序可能希望在标准位置使用Ruby 1.8,并且如果遇到更新版本,则会崩溃。您所做的任何更新都不应该覆盖操作系统中的原始版本。(如果任何应用程序崩溃,则是应用程序开发人员的问题,因为他们没有指定绝对路径到操作系统版本)。


    -1
    @John Topley:谢谢。是否有类似的命令来更新Ruby本身?
    实际上没有。你没有说你使用哪个操作系统。我使用Mac OS X,倾向于从源代码构建Ruby

    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接