我不确定所有这些,但是有什么命令可以做更新Ruby,下载新gem或更新现有gem?还有什么其他重要的东西?
因为它可能很重要,我正在运行Windows。
答案 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)
除了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帮助获得有关命令的更具体的帮助:
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。