Ruby gem包的管理

1. 配置好Gemfile: gemfile中可以定义项目中必须要安装的包以及相应的版本号,这样就可以避免不同的安装包以及版本之间的差异带来的问题。

source "http://rubygems.org"

gem 'rake'
gem 'fuubar'
gem 'fuubar-cucumber', '0.0.18'
gem 'rb-fsevent',  :require => false if RUBY_PLATFORM =~ /darwin/i


2. windows环境需要安装devkit

  1. 下载ruby对应版本的devkit安装包: http://rubyinstaller.org/downloads/
  2. 解压安装包后,执行msys.bat;依次执行如下命令:
ruby dk.rb init
ruby dk.rb install

3. 继续在msys.bat命令窗口,执行"gem install bundle" 安装bundle包;

4. 切换到步骤1中Gemfile所在的目录,执行bundle install,Gemfile中指定的包以及相关的依赖包都会被安装。

 

几个问题:

1. 如何设置代理上网

  • msys.bat是一个windows模拟的linux环境,既然是个Linux环境,就应该按linux的方式设置环境变量 
export HTTP_PROXY=http://xxx.com:xx
  • 如果是在windows的bat命令窗口里面,就应该按照windows的方式设置环境变量
set http_proxy=http://xxx.com:xx

设置好网络代理后,再执行bundle install命令。

 

2. 如何给gem install 命令设置代理

  gem install --http_proxy http://xxx.com:xx package-name --version="xxx.xx"

 

3. 如何删除所有安装的gem包

 windows环境下,在命令行窗口中输入如下命令:

ruby -e "`gem list`.split(/$/).each { |line| puts `gem uninstall -Iax #{line.split(' ')[0]}` unless line.empty? }"


linux下,执行如下命令:

gem list --no-version | xargs gem uninstall -aIx


4. 到处当前机器上的gem包到某个文件

gem list > c:\gem_list.txt

 

5. 如何不安装某个gem包对应的文档

gem install package-name --no-ri --nordoc


6. Gemfile有了变动,如何更新

bundle update

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值