`
fsword
  • 浏览: 168222 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

[转贴] 关于 bundle 的使用 - Gem Versioning and Bundler: Doing it Right

阅读更多

最近Yehuda Katz 发了一篇博客,说明bundle的使用,虽然看E文看的比较累,好在也看完了,转述一下吧。作者主要是说了两个方面:

  • bundle 的运行规则:
  1. 借助 Gemfile.lock ,bundle 会在整个项目中确保类库版本的一致性
  2. 更新 Gemfile 后,需要运行 bundle install ,这个命令将“保守”的更新Gemfile.lock —— 仅更新修改过的那些 gem
  3. 如果 bundle 系统发现不能进行保守更新,它会提示你需要执行 bundle update [somegem] ,这个命令将会更新所有必要的 gem 依赖(变更的gem以及相关的依赖)
  4. 如果需要完全的更新 gem 的依赖关系,可以执行 bundle update
  • 关于可执行脚本的问题:
  1. 在 bundle 管理的项目中,任何可执行命令都要用 bundle exec 来作为前缀执行,例如:不应该执行 cucumber ,而应该用 bundle exec cucumber ,这是由于原生的可执行命令没有装载 bundle 系统,这可能导致错误
  2. 对于上面的问题,bundle 还提供了一个辅助方法:用 bundle install --binstubs 命令,能够生成一个 bin 目录,你要执行的 rake、cucumber都会被改造成可以容纳 bundle 系统的命令,只要设置好 PATH 就可以用了

原帖在这里 ,如果有错误,欢迎及时纠正 

 

[ 附:这个不知道算不算原创,不过我基本上都是用自己的语言复述,不会有人找我家人的麻烦吧 :-) ]

0
2
分享到:
评论

相关推荐

    adt-bundle-windows-x86_64-中文包

    下面俩个版本都能正常使用: 编译器版本号:adt-bundle-windows-x86_64-20130717 编译器版本号:adt-bundle-windows-x86_64-20130917 汉化方法: 拷贝中文包中的文件到编译器同名目录下

    adt-bundle-windows-x86-20140624工具文件

    "adt-bundle-windows-x86-20140624工具文件"是一个专为Windows平台上的x86架构设计的Android开发工具包。这个压缩包包含了Android开发者需要的一系列核心工具,使得用户能够在本地环境中创建、调试和发布Android应用...

    dts-bundle-generator:生成单捆DTS的工具

    DTS捆绑发电机 从您的ts代码生成dts捆绑包... 当在my.d.ts运行dts-bundle-generator -o my.d.ts entry.ts ,您将获得以下信息: declare class B { } export declare function makeB ( ) : B ; 安装 从npm安装软件包

    adt-bundle-windows-x86_64-20140624

    总结起来,adt-bundle-windows-x86_64-20140624是一个完整的Android开发环境,适合使用Windows 64位系统的开发者,它包含Eclipse IDE、ADT插件、Android SDK以及其他必要的工具,使开发者能够高效地进行Android应用...

    bundler-licensed:https的捆绑程序钩

    Bundler ::许可在运行bundle install或bundle update命令后,使用自动运行licensed cache -s bundler bundle update 。安装将此行添加到您的应用程序的Gemfile中: gem 'bundler-licensed' 然后执行: $ bundle或将...

    ruby gem 命令参考(狂刀整理)

    - `gem info [gem_name]`: 获取关于特定 Gem 的详细信息,包括作者、版本、描述等。 3. **管理 Gem 文件源** - `gem sources --add [source_url]`: 添加新的 Gem 源,如添加 RubyChina 镜像 `gem sources --add ...

    rollup-babel-lib-bundler:将JavaScript库与Rollup捆绑在一起的实用程序

    汇总-babel-lib-bundler 该项目已被弃用! 请使用或代替。 实用程序,用于将JavaScript库与Rollup捆绑在一起。 汇总的优化配置预设,用于捆绑库 作为图书馆作者,我一直希望有一个实用工具,可以在其中放入文件,...

    adt-bundle-windows-x86_64-20131030(64位, 多SDK版)

    Android 集成开发环境 adt-bundle-windows-x86_64-20131030(64位, 多SDK版) 自带Eclipse, Android SDK(2.2到4.4的SDK都有),自己下载后重新打的包

    bundler-site, Bundler文档网站.zip

    bundler-site, Bundler文档网站 bundler.iobundler.io 旨在作为文档的一个方便来源,在 bundler gem 。站点 bundler.io 是一个 static 站点,使用中间生成。本文档的主要功能和功能是站点的重要部分。 他们是通过 。...

    bundler-update_stdout:捆绑更新--stdout

    安装将此行添加到应用程序的Gemfile中: gem 'bundler-update_stdout'然后执行: $ bundle或将其自己安装为: $ gem install bundler-update_stdout用法$ bundle-update_stdout update_stdout备注:将来,我想以...

    majestic-squid-ee371:使用Stackbit创建的Jamstack网站

    如何不同: :artist_palette: 看 :pencil: 不育系 :gear: 静态网站生成器本地发展安装完整的安装Jekyll和Bundler: gem install jekyll bundler从Gemfile安装依赖项: bundle install构建站点并启动Jekyll本地开发...

    jsonnet-bundler:jsonnet软件包管理器

    注意:请使用最新的Go版本来执行此操作,最好是Go 1.13或更高版本。 这会将jb放入$(go env GOPATH)/bin 。 如果在安装后遇到jb: command not found错误jb: command not found ,则可能需要将该目录添加到$PATH如其...

    前端开源库-bfred-npm-bundler

    在实际使用中,bfred-npm-bundler通常集成到前端构建流程中,如与Webpack或Rollup等其他构建工具配合使用。开发者可以通过配置文件指定输入目录、输出目录、排除文件、代码压缩等选项,以满足项目需求。此外,它可能...

    bundler-audit:Bundler的补丁程序级别验证

    产品特点检查Gemfile.lock的gem的易受攻击版本。 检查不安全的宝石来源( http:// )。 允许忽略某些手动解决的建议。 打印咨询信息。 不需要网络连接。概要审核项目的Gemfile.lock : $ bundle-auditName: ...

    homebrew-bundle::package:Bundler,用于来自Homebrew,Homebrew Cask和Mac App Store的非Ruby依赖项

    自制程序包Bundler,用于Homebrew,Homebrew Cask,Mac App Store和Whalebrew的非Ruby依赖项。要求 (在macOS或),用于安装依赖项。 是可选的,用于安装Mac应用程序。 是可选的,用于安装Mac App Store应用程序。 ...

    kcc-gem-theme:KCC Jekyll网站的基于宝石的主题

    kcc-gem-theme 新的KCC网站的Jekyll主题。 这个主题的GitHub存储库包含了所有Gulp,npm和Webpack相关性,就像我们的新站点一样,可以在浏览器中编译和查看它,以便于开发和预览更改。 在Jekyll项目中安装宝石 将...

    gulp-amd-bundler:将一个AMD模块及其相对依赖的模块制作到一个文件中

    在实际开发中,`gulp-amd-bundler` 往往与其它`gulp` 插件结合使用,如`gulp-sourcemaps` 用于生成源码映射,`gulp-uglify` 用于代码压缩,以及`gulp-rename` 用于重命名输出文件。这样的组合可以帮助你构建一个完整...

    ng-template-bundler:独立的节点脚本将Angular模板捆绑到javascript模块中

    $ ng-template-bundler inputFile [inputFile] [-m module] [-o outfile] [-b basedir] [--browserify] [--bundle] 对于单个输入文件,如果未提供-m选项,则模块名称将是模板的名称。 对于多个输入文件,默认模块...

    browserify-dev-bundler:按需浏览器捆绑器中间件,用于具有 watchify 支持的开发

    browserify-dev-bundler 按需浏览器捆绑器中间件,用于具有 watchify 支持的开发 安装 npm install browserify-dev-bundler 它是一个动态的 browserify 捆绑器,通过中间件请求处理程序在内部使用 watchify 来保持...

    adt-bundle-windows-x86_64-20140702.zip

    该资源适合刚接触Android开发的童鞋们是Google官方把ADT和Eclipse集成了,ADT版本是23.0.2, Eclipse版本是4.2.0

Global site tag (gtag.js) - Google Analytics