ruby gem tips(转)

升级ruby gem

Ruby代码  

  1. gem update --system

查看gem版本

Ruby代码  

  1. gem -v

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

Ruby代码  

  1. gem env

查看已经添加的remote sources

Ruby代码  

  1. gem sources

添加一个source

Ruby代码  

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

安装一个gem包

Ruby代码  

  1. gem install will_paginate

指定源位置

Ruby代码  

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

指定版本

Ruby代码  

  1. gem install rails -v=2.3.5

查看已经安装的全部gem包

Ruby代码  

  1. gem list

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

Ruby代码  

  1. gem list d

更详细的查看

Ruby代码  

  1. gem list will_paginate -d

卸载gem包

Ruby代码  

  1. gem uninstall rails

卸载指定版本

Ruby代码  

  1. gem uninstall rails -v=2.1.0

查找gem包

Ruby代码  

  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:

Ruby代码  

  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帮助

Ruby代码  

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

windows 平台上安装

Ruby代码  

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

不安装ri 和 rdoc

Ruby代码  

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

查看更多的gem帮助,可以

Ruby代码  

  1. gem -h

项目里常用gem命令

Ruby代码  

  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

Ruby代码  

  1. config.gem ‘paperclip‘, ‘2.3.5‘

那么

Ruby代码  

  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 文件

时间: 2024-08-04 22:49:09

ruby gem tips(转)的相关文章

Ruby Gem命令详解

转自:http://www.jianshu.com/p/728184da1699 Gem介绍: Gem是一个管理Ruby库和程序的标准包,它通过Ruby Gem(如 http://rubygems.org/ )源来查找.安装.升级和卸载软件包,非常的便捷. Ruby 1.9.2版本默认已安装Ruby Gem,如果你使用其它发行版本,请参考“如何安装Ruby Gem”. Ruby gem包的安装方式: 所有的gem包,会被安装到 /[Ruby root]/lib/ruby/gems/[ver]/

how to build a ruby gem

1. first you will creata a user in rubygem.org (https://rubygems.org/) 2. create the directory structure like this: Java代码   $ tree . ├── cc_hola.gemspec └── lib └── cc_hola.rb you can use any name but you must keep consistency 3. in your .gemspec fi

ruby gem 代理设置

可能是国家防火墙的原因包,安装railsinstaller后执行总是出错, bundle install DL is deprecated, please use Fiddle Fetching gem metadata from https://rubygems.org/---. Resolving dependencies- Gem::RemoteFetcher::FetchError: SSL_connect returned=1 errno=0 state=SSLv3 read serv

转 关于ruby gem无法连接到rubygems.org的解决方案

为什么有这个? 由于国内网络原因(你懂的),导致 rubygems.org 存放在 Amazon S3 上面的资源文件间歇性连接失败.所以你会与遇到 gem install rack 或 bundle install的时候半天没有响应,具体可以用 gem install rails -V 来查看执行过程. 这是一个完整 rubygems.org 镜像,你可以用此代替官方版本,同步频率目前为15分钟一次以保证尽量与官方服务同步. 如何使用? $ gem sources --remove https

ruby+gem常用命令

gem是一种文件组织的包,一般的ruby的很多插件都有由这种各种的包提供.我们来看看gem的用法 ruby -v #查看ruby 版本 ruby -e ''require"watir"; puts Watir::IE::VERSION'' #查看watir版本 rvm list known #列出已知的ruby版本 rvm install 1.9.3 rvm use 1.9.3 | rvm use system rvm use 1.9.3 --default rvm list #列出本

如何创建自己的ruby gem包

编写一个最简单的例子 1. 建好如下文件夹 注意:lib目录下必须有个和你gem名字一样的rb文件. [ruby] view plaincopy $ cd hola $ tree . ├── hola.gemspec └── lib └── hola.rb 2. 编写代码 . hola.rb [ruby] view plaincopy % cat lib/hola.rb class Hola def self.hi puts "Hello world!" end end .hola.g

Mac OS 下Ruby gem的一些坑

前言 自上一次升级MacOS系统后出现jekyll无法构建的问题,当时处理半天.谁知道最近又升级了MacOS,荒废博客多时,今天吝啬写了一篇准备发布,构建报错,问题重新.还是记录下,以防下次升级出问题. 问题描述 安装jekyll静态博客需要在Ruby环境下运行,于是参照官方文档命令安装对应的依赖包,但是一大堆报错,坑. 步骤一:运行安装命令 linjiajundeMacBook-Pro:~ linjiajun$ gem install bundler ERROR: While executin

Ruby gem 更换国内源

gem sources --add http://gems.ruby-china.org/ --remove https://rubygems.org/

ruby gem install显示错误(Gem::RemoteFetcher::FetchError)

今天有空就想安装目前比较成熟的css预处理器——sass,网上百度了一下,http://blog.csdn.net/zhouzme/article/details/45059419按楼主的步骤安装, 安装sass时突然出现问题啦,显示错误(Gem::RemoteFetcher::FetchError) ,这可肿么办?找了好多方法都不管用,然后跑到https://rubygems.org/去,找到文件sass,在cmd里粘贴gem 'sass', '~> 3.4', '>= 3.4.21' (点