rubygem若干常用选项参数

    可以用gem help commands看所有支持的参数,这个比gem -h显示的全:

wisy@wisy-ThinkPad-X61:~/src/ruby_src$ gem help commands
GEM commands are:

    build             Build a gem from a gemspec
    cert              Manage RubyGems certificates and signing settings
    check             Check a gem repository for added or missing files
    cleanup           Clean up old versions of installed gems
    contents          Display the contents of the installed gems
    dependency        Show the dependencies of an installed gem
    environment       Display information about the RubyGems environment
    fetch             Download a gem and place it in the current directory
    generate_index    Generates the index files for a gem server directory
    help              Provide help on the 'gem' command
    install           Install a gem into the local repository
    list              Display local gems whose name starts with STRING
    lock              Generate a lockdown list of gems
    mirror            Mirror all gem files (requires rubygems-mirror)
    outdated          Display all gems that need updates
    owner             Manage gem owners of a gem on the push server
    pristine          Restores installed gems to pristine condition from files
                      located in the gem cache
    push              Push a gem up to the gem server
    query             Query gem information in local or remote repositories
    rdoc              Generates RDoc for pre-installed gems
    search            Display remote gems whose name contains STRING
    server            Documentation and gem repository HTTP server
    sources           Manage the sources and cache file RubyGems uses to search
                      for gems
    specification     Display gem specification (in yaml)
    stale             List gems along with access times
    uninstall         Uninstall gems from the local repository
    unpack            Unpack an installed gem to the current directory
    update            Update installed gems to the latest version
    which             Find the location of a library file you can require
    yank              Remove a pushed gem from the index

For help on a particular command, use 'gem help COMMAND'.

Commands may be abbreviated, so long as they are unambiguous.
e.g. 'gem i rake' is short for 'gem install rake'.

windows下gem search默认是查找本地的gem,需要加-R以便查找远程的gem;linux like系统正好相反,默认是查找远程gem,如果要查找本地gem要加--local(或者-l).查询还可以用query选项,和search差不多.

gem list列出本地安装的第三方gem,可以用gem which查看某一个gem的路径:

wisy@wisy-ThinkPad-X61:~/src/ruby_src$ gem list

*** LOCAL GEMS ***

activemodel (4.1.8)
activerecord (4.1.8)
activesupport (4.1.8)
arel (6.0.0, 5.0.1.20140414130214)
bigdecimal (1.2.5, 1.2.4)
builder (3.2.2)
i18n (0.7.0.beta1)
io-console (0.4.2)
json (1.8.1)
md5sum (1.0.2)
minitest (5.4.3, 4.7.5)
net-ntp (2.1.2)
power_assert (0.2.2)
psych (2.0.8, 2.0.5)
rake (10.4.2, 10.1.0)
rdoc (4.2.0, 4.1.0)
RubyInline (3.12.3)
test-unit (3.0.8, 2.1.3.0)
thread_safe (0.3.4)
tzinfo (1.2.2)
webrick (1.3.1)
ZenTest (4.11.0)
zip (2.0.2)
wisy@wisy-ThinkPad-X61:~/src/ruby_src$ gem which zip
/var/lib/gems/2.1.0/gems/zip-2.0.2/lib/zip.rb

如果要看一个gem的详细信息,可以用gem specification,不过返回的是yaml格式,不过ruby中可以轻松将yaml转换为obj,从而用pp显示其"人类可读"内容:

wisy@wisy-ThinkPad-X61:~/src/ruby_src/drb$ gem specification zip>zip.doc
ruby -e"require 'yaml';require 'pp';pp YAML::load(File.read('zip.doc'))"
Gem::Specification.new do |s|
  s.name = "zip"
  s.version = Gem::Version.new("2.0.2")
  s.installed_by_version = Gem::Version.new("0")
  s.authors = ["Postmodern", "Thomas Sondergaard", "Sam Lown"]
  s.date = Time.utc(2010, 5, 26)
  s.description = "zip is a Ruby library for reading and writing Zip files. Unlike the official rubyzip, zip is compatible with Ruby 1.9.1."
  s.email = ["me@samlown.com", "postmodern.mod3@gmail.com"]
  s.extra_rdoc_files = ["ChangeLog.txt", "README"]
  s.files = ["ChangeLog.txt", "README"]
  s.homepage = "http://github.com/postmodern/rubyzip2"
  s.rdoc_options = ["--charset=UTF-8"]
  s.require_paths = ["lib"]
  s.rubygems_version = "2.2.2"
  s.specification_version = 4
  s.summary = "zip is a Ruby library for reading and writing Zip files"
  end

其实specification本身带有一个--ruby输出选项,输出和上面类似:gem specification zip --ruby,如果想查询远程gem的信息可以在后面加-r选项:gem specification xxx_gem --ruby -r

使用install可以从远程安装gem,不过有时候rubygems.org卡的和屎一样,这时要不你用代理,要不你从其他地方下载下来从本地安装:gem install --local xxx_gem.gem

可以用gem 查看某个gem的所有相关文件:

wisy@wisy-ThinkPad-X61:~/src/ruby_src/drb$ gem contents zip
/var/lib/gems/2.1.0/gems/zip-2.0.2/ChangeLog.txt
/var/lib/gems/2.1.0/gems/zip-2.0.2/NEWS.txt
/var/lib/gems/2.1.0/gems/zip-2.0.2/README
/var/lib/gems/2.1.0/gems/zip-2.0.2/Rakefile
/var/lib/gems/2.1.0/gems/zip-2.0.2/TODO.txt
/var/lib/gems/2.1.0/gems/zip-2.0.2/lib/zip.rb
/var/lib/gems/2.1.0/gems/zip-2.0.2/lib/zip/ioextras.rb
/var/lib/gems/2.1.0/gems/zip-2.0.2/lib/zip/stdrubyext.rb
/var/lib/gems/2.1.0/gems/zip-2.0.2/lib/zip/tempfile_bugfixed.rb
/var/lib/gems/2.1.0/gems/zip-2.0.2/lib/zip/version.rb
/var/lib/gems/2.1.0/gems/zip-2.0.2/lib/zip/zip.rb
/var/lib/gems/2.1.0/gems/zip-2.0.2/lib/zip/zipfilesystem.rb
/var/lib/gems/2.1.0/gems/zip-2.0.2/lib/zip/ziprequire.rb
/var/lib/gems/2.1.0/gems/zip-2.0.2/samples/example.rb
/var/lib/gems/2.1.0/gems/zip-2.0.2/samples/example_filesystem.rb
/var/lib/gems/2.1.0/gems/zip-2.0.2/samples/gtk_zip.rb
/var/lib/gems/2.1.0/gems/zip-2.0.2/samples/write_simple.rb
/var/lib/gems/2.1.0/gems/zip-2.0.2/samples/zipfind.rb
/var/lib/gems/2.1.0/gems/zip-2.0.2/test/alltests.rb
/var/lib/gems/2.1.0/gems/zip-2.0.2/test/data/file1.txt
/var/lib/gems/2.1.0/gems/zip-2.0.2/test/data/file1.txt.deflatedData
/var/lib/gems/2.1.0/gems/zip-2.0.2/test/data/file2.txt
/var/lib/gems/2.1.0/gems/zip-2.0.2/test/data/notzippedruby.rb
/var/lib/gems/2.1.0/gems/zip-2.0.2/test/data/rubycode.zip
/var/lib/gems/2.1.0/gems/zip-2.0.2/test/data/rubycode2.zip
/var/lib/gems/2.1.0/gems/zip-2.0.2/test/data/testDirectory.bin
/var/lib/gems/2.1.0/gems/zip-2.0.2/test/data/zipWithDirs.zip
/var/lib/gems/2.1.0/gems/zip-2.0.2/test/gentestfiles.rb
/var/lib/gems/2.1.0/gems/zip-2.0.2/test/ioextrastest.rb
/var/lib/gems/2.1.0/gems/zip-2.0.2/test/stdrubyexttest.rb
/var/lib/gems/2.1.0/gems/zip-2.0.2/test/zipfilesystemtest.rb
/var/lib/gems/2.1.0/gems/zip-2.0.2/test/ziprequiretest.rb
/var/lib/gems/2.1.0/gems/zip-2.0.2/test/ziptest.rb

最后可以用gem update升级所有本地gem,也可以用gem outdated查看本地需要升级的gem.

时间: 2025-01-01 22:26:52

rubygem若干常用选项参数的相关文章

Visual C++编译器常用选项设置总结

[文章摘要] Microsoft Visual C++是微软公司推出的.在Windows下的可视化集成编程系统,也是广大软件工程师使用得比较多的一款编程软件.本文主要讲述Visual C++编译器常用的选项设置,为大家全面掌握该软件以进行软件开发工作提供了有益的参考. [关键词] Visual C++  选项设置  编译  调试 一.前言 Microsoft Visual C++是Microsoft公司推出的开发Win32环境程序,面向对象的可视化集成编程系统.它不但具有程序框架自动生成.灵活方

清除Word常用选项:Office2003删除 Word Data 注册表项

大多数常用选项存储在 Word Data 注册表项.(若要查看这些选项,请单击选项在工具菜单上.一个常见的故障排除步骤是删除 Word Data 注册表项.下次启动 Word 时,Word 使用默认设置重建此数据键.如果通过删除 Word Data 注册表项未解决此问题,请转到步骤 2. 注意 如果您删除 Word Data 注册表项,Word 几个选项重置回其默认设置,如最近使用文件列表的文件菜单上的.此外,Word 会重置您在选项对话框中自定义的许多设置. 操作步骤: 若要删除 Word D

database-在sqlite选项参数中使用int值

问题描述 在sqlite选项参数中使用int值 在使用 Integer.toString()时将int值转换成string,在不需要转换时有没有其他方式? 举个例子: int value = 10; Cursor cursor = database.query( "TABLE_X", new String[] { "COLUMN_A", "COLUMN_B" }, "COLUMN_C = ?", new String[] {

HDFS命令行客户端使用,命令行客户端支持的命令参数,常用命令参数介绍

3.HDFS的shell(命令行客户端)操作 3.1HDFS命令行客户端使用 HDFS提供shell命令行客户端,使用方法如下: [toto@hadoop hadoop-2.8.0]$ hdfs dfs -ls /     (推荐使用这种方式,hdfs现在这种是最新的一种方式) Found 4 items drwxr-xr-x   - toto supergroup          0 2017-05-29 14:01 /findbugs-1.3.9 drwxr-xr-x   - toto s

《R语言游戏数据分析与挖掘》一3.1 常用图形参数

3.1 常用图形参数 R是一个功能强大的图形构建平台,可以逐条输入语句构建图形元素(颜色.点.线.文本等),逐渐完善图形,直至得到想要的结果. 更改图形参数有两种方式,一种是直接在绘图函数中设置参数,这种方式只影响当前的绘图函数:另一种是通过par()函数设置,这种方式会影响当前绘图设备上的所有图形. 3.1.1 颜色元素 R语言可以设置绘图参数col,改变图像.坐标轴.文字.点.线等的颜色.例如,对数据集women绘制红色散点图,只需将col参数设置为"red",如图3-1所示. &

使用 Linux 的 strace 命令跟踪/调试程序的常用选项

使用 Linux 的 strace 命令跟踪/调试程序的常用选项 在调试的时候,strace能帮助你追踪到一个程序所执行的系统调用.当你想知道程序和操作系统如何交互的时候,这是极其方便的,比如你想知道执行了哪些系统调用,并且以何种顺序执行. 这个简单而又强大的工具几乎在所有的Linux操作系统上可用,并且可被用来调试大量的程序. 命令用法 让我们看看strace命令如何追踪一个程序的执行情况. 最简单的形式,strace后面可以跟任何命令.它将列出许许多多的系统调用.一开始,我们并不能理解所有的

JIRA的常用选项

常用的一些选项有: 问题类型 JIRA系统中用优先级来表示问题的严重级别,有以下几种级别: 优先级 block>critical>major>minor>trivial 状态 每个问题有一个状态,用来表明问题所处的阶段,问题通过开始于open状态,然后开始处理/progress,再解决到/resolved,然后关闭/closed.根据情况的不同,可以文具项目来制定问题状态. 解决 一个问题可以用多种方式解决,系统管理员是可以在JIRA系统中定制解决方式.JIRA系统默认的解决方式如

MySQL InnoDB 常用优化参数

内存相关 innodb_buffer_pool_size 缓冲池,会缓冲索引页.数据页.undo页.插入缓冲.自适应哈希索引.innodb存储的锁信息.数字字典信息等 innodb_buffer_pool_instances 允许多个缓冲池实例,每页根据哈希平均分配到不同缓冲池实例中,减少数据库内部资源竞争,增加数据库并发处理能力 innodb_old_blocks_pct 确定modpoint位置,默认37,modpoint指新读取到的页放入LRU(最近最少使用算法)列表中的位置,modpoi

setsockopt的常用选项设置及作用 .

1. 如果在已经处于 ESTABLISHED状态下的socket(一般由端口号和标志符区分)调用closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,sizeof(BOOL)); 2. 如果要已经处于连接状态的soket在调用closesocket后强制关闭,不经历TIME_WAIT的