【发布时间】:2010-09-07 09:03:21
【问题描述】:
我不确定所有这些,但是执行更新 Ruby、下载新 gem 或更新现有 gem 等操作的命令是什么?还有哪些重要的事情?
因为这可能很重要,所以我正在运行 Windows。
【问题讨论】:
标签: ruby
我不确定所有这些,但是执行更新 Ruby、下载新 gem 或更新现有 gem 等操作的命令是什么?还有哪些重要的事情?
因为这可能很重要,所以我正在运行 Windows。
【问题讨论】:
标签: ruby
是否有类似的命令来更新 Ruby 本身?
唉,no there is not。恐怕如果你想更新 Ruby 本身,你将不得不从 Ruby 网站下载安装程序,或者从源代码编译它。
我应该提到,从源代码编译非常容易,并且为开发人员提供了相当多的灵活性。您可以add a suffix 生成的命令,这样您就可以同时拥有独立的 Ruby 1.8 和 Ruby 1.9 构建。这对测试很有帮助。
最后,更新内置命令的操作系统总是有危险的,除非它通过官方更新发生。已安装的应用程序可能会在标准位置使用 Ruby 1.8,如果它们遇到更新版本,则可能会崩溃。您所做的任何更新都不应覆盖操作系统附带的更新。 (如果任何应用程序崩溃了,那是应用程序的开发者没有指定操作系统版本的绝对路径的错)。
【讨论】:
您所说的 Ruby 命令可能是指 Ruby 的命令行程序。这些也称为 Ruby Helper 程序。以下是一些:
ruby - 解释器本身。运行 Ruby 脚本或语句。
gem - Ruby 包管理器。非常适合自动下载或更新小型 Ruby 模块,例如 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 生成标准文档。
testrb 和 rake。我对这些还不够熟悉。如果有人可以填写这些,我会很高兴!
希望这就是你要找的东西!
【讨论】:
好的。我明白你的意图,但再次尝试抽象,因为我知道有人会给你一个直接的答案(人们应该对此进行投票)。
每个人都应该熟悉手册页。但即使你是,你也会发现这些命令缺少像样的手册页。但是,那些这样做的人会将您指向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 是一个快速添加,您可以从命令行自动完成作弊命令。
我知道我的答案很啰嗦;)
【讨论】:
除了 Joseph Pecoraro 列出的命令之外,“rake”命令在使用 Ruby 时也是非常标准的。 Rake 使自动化(简单)任务变得容易;比如构建一个 RubyGem 或者运行你的单元测试。
使用 rake,唯一需要记住的重要命令是“rake -T”,它显示当前目录中可用的 rake 任务列表。
回到您的具体问题:
要更新特定的 gem,您可以做两件事:简单地更新 gem:
gem update <gemname>
这会将 gem 更新到最新版本。
如果要更新到特定版本,则必须安装它:
gem install <gemname> -v <gemversion>
您可以省略 -v 选项。 Rubygems 然后安装最新版本。
要记住的两个有用的 gem 命令是:
gem help
这显示了如何获得有关 rubygems 的帮助。
gem help commands
这显示了 rubygems 可用的所有命令。 在这里,您可以使用 gem help 获得更具体的命令帮助:
gem help update
【讨论】:
@John Topley:谢谢。有没有 更新 Ruby 本身的类似命令?
不是真的。你没有说你正在使用哪个操作系统。我使用 Mac OS X 并且倾向于build Ruby from source。
【讨论】:
sudo gem install gemname
sudo gem update gemname
【讨论】: