[转贴] 关于 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 就可以用了

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

 

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

你可能感兴趣的:(项目管理,脚本)