最近Yehuda Katz
发了一篇博客,说明bundle的使用,虽然看E文看的比较累,好在也看完了,转述一下吧。作者主要是说了两个方面:
- 借助 Gemfile.lock ,bundle 会在整个项目中确保类库版本的一致性
- 更新 Gemfile 后,需要运行 bundle install ,这个命令将“保守”的更新Gemfile.lock —— 仅更新修改过的那些 gem
- 如果 bundle 系统发现不能进行保守更新,它会提示你需要执行
bundle update [somegem] ,这个命令将会更新所有必要的 gem 依赖(变更的gem以及相关的依赖)
- 如果需要完全的更新 gem 的依赖关系,可以执行
bundle update
- 在 bundle 管理的项目中,任何可执行命令都要用 bundle exec 来作为前缀执行,例如:不应该执行 cucumber ,而应该用 bundle exec cucumber ,这是由于原生的可执行命令没有装载 bundle 系统,这可能导致错误
- 对于上面的问题,bundle 还提供了一个辅助方法:用 bundle install
--binstubs 命令,能够生成一个 bin 目录,你要执行的 rake、cucumber都会被改造成可以容纳 bundle 系统的命令,只要设置好 PATH 就可以用了
原帖在这里
,如果有错误,欢迎及时纠正
[ 附:这个不知道算不算原创,不过我基本上都是用自己的语言复述,不会有人找我家人的麻烦吧 :-) ]
分享到:
相关推荐
下面俩个版本都能正常使用: 编译器版本号:adt-bundle-windows-x86_64-20130717 编译器版本号:adt-bundle-windows-x86_64-20130917 汉化方法: 拷贝中文包中的文件到编译器同名目录下
adt-bundle-windows-x86-20140624
Bundler ::许可在运行bundle install或bundle update命令后,使用自动运行licensed cache -s bundler bundle update 。安装将此行添加到您的应用程序的Gemfile中: gem 'bundler-licensed' 然后执行: $ bundle或将...
Android开发环境adt-bundle-windows-x86_64-20140624
汇总-babel-lib-bundler 该项目已被弃用! 请使用或代替。 实用程序,用于将JavaScript库与Rollup捆绑在一起。 汇总的优化配置预设,用于捆绑库 作为图书馆作者,我一直希望有一个实用工具,可以在其中放入文件,...
bundler-site, Bundler文档网站 bundler.iobundler.io 旨在作为文档的一个方便来源,在 bundler gem 。站点 bundler.io 是一个 static 站点,使用中间生成。本文档的主要功能和功能是站点的重要部分。 他们是通过 。...
安装将此行添加到应用程序的Gemfile中: gem 'bundler-update_stdout'然后执行: $ bundle或将其自己安装为: $ gem install bundler-update_stdout用法$ bundle-update_stdout update_stdout备注:将来,我想以...
如何不同: :artist_palette: 看 :pencil: 不育系 :gear: 静态网站生成器本地发展安装完整的安装Jekyll和Bundler: gem install jekyll bundler从Gemfile安装依赖项: bundle install构建站点并启动Jekyll本地开发...
产品特点检查Gemfile.lock的gem的易受攻击版本。 检查不安全的宝石来源( http:// )。 允许忽略某些手动解决的建议。 打印咨询信息。 不需要网络连接。概要审核项目的Gemfile.lock : $ bundle-auditName: ...
Android 集成开发环境 adt-bundle-windows-x86_64-20131030(64位, 多SDK版) 自带Eclipse, Android SDK(2.2到4.4的SDK都有),自己下载后重新打的包
自制程序包Bundler,用于Homebrew,Homebrew Cask,Mac App Store和Whalebrew的非Ruby依赖项。要求 (在macOS或),用于安装依赖项。 是可选的,用于安装Mac应用程序。 是可选的,用于安装Mac App Store应用程序。 ...
DTS捆绑发电机 从您的ts代码生成dts捆绑包... 当在my.d.ts运行dts-bundle-generator -o my.d.ts entry.ts ,您将获得以下信息: declare class B { } export declare function makeB ( ) : B ; 安装 从npm安装软件包
kcc-gem-theme 新的KCC网站的Jekyll主题。 这个主题的GitHub存储库包含了所有Gulp,npm和Webpack相关性,就像我们的新站点一样,可以在浏览器中编译和查看它,以便于开发和预览更改。 在Jekyll项目中安装宝石 将...
$ ng-template-bundler inputFile [inputFile] [-m module] [-o outfile] [-b basedir] [--browserify] [--bundle] 对于单个输入文件,如果未提供-m选项,则模块名称将是模板的名称。 对于多个输入文件,默认模块...
browserify-dev-bundler 按需浏览器捆绑器中间件,用于具有 watchify 支持的开发 安装 npm install browserify-dev-bundler 它是一个动态的 browserify 捆绑器,通过中间件请求处理程序在内部使用 watchify 来保持...
前端开源库-bfred-npm-bundlerbfred npm bundler,基于汇总和气泡的固定ES6库bundler
安装将此行添加到您的应用程序的Gemfile中: gem 'rufus-scheduler-cronline-occurrences' 然后执行: $ bundle或将其自己安装为: $ gem install rufus-scheduler-cronline-occurrences用法Rufus::Scheduler.parse...
拉拉维尔·邦德勒(Laravel Bundler) 用于Laravel框架的现代资产构建工具,具有更好的默认设置。 安装 :warning: 该软件包不适用于laravel-mix ; 您必须先删除laravel-mix然后再使用此 # yarn yarn add --dev ...
gem install jekyll bundler 从Gemfile安装依赖项: bundle install 构建站点并启动Jekyll本地开发服务器 bundle exec jekyll serve --livereload 在浏览器中打开 :party_popper: 编辑内容 要开始编辑您的网站...
注意:请使用最新的Go版本来执行此操作,最好是Go 1.13或更高版本。 这会将jb放入$(go env GOPATH)/bin 。 如果在安装后遇到jb: command not found错误jb: command not found ,则可能需要将该目录添加到$PATH如其...