【问题标题】:What are the important Ruby commands? [closed]什么是重要的 Ruby 命令? [关闭]
【发布时间】:2010-09-07 09:03:21
【问题描述】:

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

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

【问题讨论】:

    标签: ruby


    【解决方案1】:

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

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

    我应该提到,从源代码编译非常容易,并且为开发人员提供了相当多的灵活性。您可以add a suffix 生成的命令,这样您就可以同时拥有独立的 Ruby 1.8 和 Ruby 1.9 构建。这对测试很有帮助。

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

    【讨论】:

      【解决方案2】:

      您所说的 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 源文件并从特殊 cmets 生成标准文档。

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

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

      【讨论】:

        【解决方案3】:

        好的。我明白你的意图,但再次尝试抽象,因为我知道有人会给你一个直接的答案(人们应该对此进行投票)。

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

        sudo gem update [gemname]
        

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


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

        sudo gem install cheat
        

        然后:

        cheat gem
        

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

        我知道我的答案很啰嗦;)

        【讨论】:

          【解决方案4】:

          有用的命令: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
          

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

          gem help commands
          

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

          gem help update
          

          【讨论】:

            【解决方案5】:

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

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

            【讨论】:

              【解决方案6】:
              sudo gem install gemname
              sudo gem update gemname
              

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 2021-12-27
                • 2016-10-18
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2020-01-24
                • 1970-01-01
                相关资源
                最近更新 更多