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
- 下载ruby对应版本的devkit安装包: http://rubyinstaller.org/downloads/;
- 解压安装包后,执行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