虎克的博客

Enthusiasm Biogeography-Biodiversity Informatics-Data Sciences

升级ruby gem

  1. gem update –system 

查看gem版本

  1. gem -v  

查看gem版本,gems安装目录,remote sources等

  1. gem env 

查看已经添加的remote sources

  1. gem sources  


添加一个source

  1. gem sources -a ‘htt://rubygems.org’  

安装一个gem包

  1. gem install will_paginate  


指定源位置

  1. gem install will_paginate –source ‘http://rubygems.org’  
  2. gem install will_paginate -s ‘http://rubygems.org’  


指定版本

  1. gem install rails -v=2.3.5  


查看已经安装的全部gem包

  1. gem list  


或者 gem list -d 查看具体的信息,例如project的author,homepage,安装在系统中的路径 等信息,建议加上该参数…
查看d开头的gem包

  1. gem list d  


更详细的查看

  1. gem list will_paginate -d  


卸载gem包

  1. gem uninstall rails  


卸载指定版本

  1. gem uninstall rails -v=2.1.0  


查找gem包

  1. gem search will_paginate –both (在local和remote源中search含有will_paginate关键字的)  
  2. gem list -r will_paginate  
  3. gem list -dr will_paginate (我常用这个)  


查看gem包依赖其他的gem:

  1. gem dependency rails -v 2.3.5  
  2. Gem rails-2.3.5  
  3.   actionmailer (= 2.3.5, runtime)  
  4.   actionpack (= 2.3.5, runtime)  
  5.   activerecord (= 2.3.5, runtime)  
  6.   activeresource (= 2.3.5, runtime)  
  7.   activesupport (= 2.3.5, runtime)  
  8.   rake (>= 0.8.3, runtime) 

查看gem包的rdoc帮助

  1. gem server (然后http://localhost:8808查看)  


windows 平台上安装

  1. gem install hpricot –platform=mswin32 # 不指定在windows安装会报错  


不安装ri 和 rdoc

  1. gem install hpricot –no-ri –no-rdoc  


查看更多的gem帮助,可以

  1. gem -h  



项目里常用gem命令

  1. rake -T gems:  
  2. (in /usr/local/system/entos/netposa_redmine)  
  3. rake gems:build                # Build any native extensions for unpacked gems  
  4. rake gems:build:force          # Force the build of all gems  
  5. rake gems:install              # Installs all required gems.  
  6. rake gems:refresh_specs        # Regenerate gem specifications in correct format.  
  7. rake gems:unpack               # Unpacks all required gems into vendor/gems.  
  8. rake gems:unpack:dependencies  # Unpacks all required gems and their dependencies into vendor/gems.  


例如你enviroment.rb 中配置了paperclip gem

  1. config.gem ‘paperclip’‘2.3.5’  


那么

  1. rake gems:install   


将会安装paperclip 2.3.5 到你的ruby目录里,

Ruby代码
  1. rake gems:unpack:dependencies   


将会把依赖的gem包unpack 到vendor/gems 目录下,
如果你是直接从gem包copy 到vendor/gems 目录下的话,需要执行

Ruby代码
  1. rake gems:refresh_specs   


来生成 .specifications 文件