ctrlcv-dev.comgithub

Bundlercheatsheet

贡献者:BAI

命令

SHELL
bundle # 和 bundle install 一致
bundle install # 安装 Gem
bundle install -j3 # 安装更快同时 3 个 Job
bundle update # 更新全部 Gem
bundle update --source gemname # 更新指定的 Gem
bundle outdated # 显示过期的 Gem
cd `bundle show rails` # 显示 Gem 的目录
bundle gem # 创建新的 Gem 结构

Gems

GEMFILE
gem 'hello'
gem 'hello', group: 'development'

Github

GEMFILE
gem 'hello', github: 'rstacruz/hello'
gem 'hello', github: 'rstacruz/hello', 'branch: master'

分组

GEMFILE
group :development do
gem 'hello'
end

部署

SHELL
bundle install --without=test,development --deployment

本地 Gem 开发

先在 Gemfile 里定义一个 Git 源和分支

GEMFILE
gem 'hello', github: 'rstacruz/hello', branch: 'master'

然后

SHELL
bundle config --global local.xxx ~/projects/xxx

Rake 任务

SHELL
# Rakefile
require 'bundler/gem_tasks'
SHELL
rake release
rake build