回答
有用的命令:耙
除了由约瑟夫佩科拉罗列出的命令中,“耙”命令也相当标准用Ruby工作时。 Rake可以轻松实现(简单)任务自动化;比如构建一个RubyGem或者运行你的单元测试。
使用rake时,唯一需要记住的重要命令是'rake -T',它显示当前目录中可用的rake任务列表。
更新一个Ruby宝石
要返回到您的具体问题:
要更新特定的宝石,你可以做两两件事:简单地更新宝石:
gem update <gemname>
这将更新宝石到最新版本。
安装一个Ruby宝石
如果要更新到一个特定的版本,您必须安装它:
gem install <gemname> -v <gemversion>
你可以离开了-v选项。 Rubygems然后安装最新版本。
如何帮助自己
两个有用的宝石命令牢记:
gem help
这说明如何获得与RubyGems的帮助。
gem help commands
这显示了所有可用于rubygems的命令。 从这里您可以通过使用gem help获得更多具体帮助:
gem help update
通过Ruby命令,您可能意指Ruby的命令行程序。这些也被称为Ruby Helper程序。这里有几个:
ruby - 解释器本身。运行Ruby脚本或语句。
gem - Ruby Package Manager。非常适合自动下载或更新小型Ruby模块,如XML库,Web服务器甚至整个Ruby程序。
irb - Interactive Ruby Prompt。这是一个完整的Ruby shell,可以让你执行任何你想要的Ruby代码。你可以直接加载库,测试代码,你可以在这个shell中使用Ruby做的任何事情。相信我,你可以用它来完成Ruby开发工作流程[1]。
- 快速shell访问Ruby文档。您几乎可以在任何Ruby类或方法上找到RDoc信息。您可以在在线ruby-docs上找到相同类型的文档。
erb - 在Ruby模板化文档中评估嵌入式Ruby。嵌入式Ruby就像将PHP嵌入到文档中一样,并且它是这种文档的解释器。这对铁路人群来说更是如此。另一种方法是haml。
rdoc - 为您的某个Ruby类生成标准Ruby文档。它像Javadocs。它解析Ruby源文件并从特殊注释中生成标准文档。
testrb and rake。我对这些不够熟悉。我喜欢它,如果有人可以填补这些!
希望这是你正在寻找的!
sudo gem install gemname
sudo gem update gemname
@约翰托普利:谢谢。是否有类似的命令 来更新Ruby本身?
不是。你不会说你正在使用哪个操作系统。我使用Mac OS X并倾向于build Ruby from source。
好的。我明白你要做什么,但又想抽象,因为我知道有人会给你一个直接的答案(人们应该对此投票)。
每个人都应该熟悉手册页。但即使你是,你会发现这些命令缺乏像样的手册页。但是,那些会提示你cmd --help
,你会发现一些体面的文件。如果你担心命令行切换,我将上面的每个命令都链接到了一个有希望的有用资源,这将引导你回答问题。我看到有人已经发布了这些命令,所以我不会在gem
中重复这些命令。但我会走得更远,并说:
sudo gem update [gemname]
默认行为将更新所有安装的宝石。
此外,作为奖励,还有一个整洁的宝石叫cheat。这个想法是,不要输入man cmd
,您将输入cheat cmd
,您可以获得该命令的社区可编辑手册页。或者更好的是,它不一定是一个命令,它可以是整个主题。巧合的是,安装骗你会怎么做:
sudo gem install cheat
然后:
cheat gem
这将list out a "man page"书面深受用户喜欢你对宝石的命令。您要求的命令在该页面上。任何人都可以添加新页面,更新现有页面并贡献给社区。如果你有兴趣here是一个快速添加,你可以使命令行的金手指命令自动完成。
我知道我长篇大论的回答;)
是否有类似的命令来更新自己的Ruby?
唉,no there is not。我担心,如果你想更新Ruby本身,你将不得不从Ruby网站下载安装程序,或者从源代码编译它。
我应该提到,虽然从源代码编译非常简单,并且为开发人员提供了相当的灵活性。您可以将add a suffix添加到生成的命令中,以便您可以同时构建独立的Ruby 1.8和Ruby 1.9。这对测试非常有帮助。
最后,除非它通过正式更新发生,否则它总是有更新操作系统的危险。如果安装的应用程序符合更新的版本,则可能会期望标准位置的Ruby 1.8和崩溃。你所做的任何更新都不应该覆盖OS附带的更新。 (如果任何应用程序崩溃,那么它是应用程序开发人员的错误,因为它没有指定操作系统版本的绝对路径)。
- 1. 这是什么ruby/bash命令执行?
- 2. 什么是ruby -a命令行开关?
- 3. “perl”命令的要点是什么?
- 4. TABLOCKX命令是否重要?
- 5. 什么命令打开Ruby的REPL?
- 6. 什么是mutt命令的“ - ”?
- 7. 做这个命令的更类似Ruby的方式是什么?
- 8. 为什么windbg命令首先。要么 !
- 9. Sqoop命令的顺序是否重要?
- 10. 什么是jstack命令帧
- 11. 什么是在ansible命令
- 12. 是什么find命令
- 13. 什么是Matrix.getMatrix命令?
- 14. 什么是env命令呢?
- 15. 什么是$ shell命令
- 16. 什么是命令总线?
- 17. Ruby中的令牌“$$”是什么意思?
- 18. 什么是Ruby OpenSSL库相当于这个命令?
- 19. Ruby on Rails命令和约定 - 它们是什么?
- 20. 新手学习最重要的shell /终端概念/命令是什么?
- 21. 在命令的提要中,“[]”,“<>”,“{}”的含义是什么?
- 22. 在MySQL中列命令是否重要?
- 23. HTML5视频源命令是否重要?
- 24. 为什么要运行exec命令?
- 25. OpenGL纹理:为什么命令很重要?
- 26. 为什么资源管理命令很重要?
- 27. FPGA设计中“create_clock”命令的要点是什么?
- 28. 使用命令模型的主要好处是什么?
- 29. 需要知道什么是注册命令的最佳做法
- 30. 点命令可以重复什么?