`
阅读更多
Rails3里多了个Bundler工具。
它是一个Library管理工具,它提供了好的工具来管理你rails3项目依赖的gems。
$> bundle
这个命令会列出bundler提供给你的一些工具。
Tasks:
  bundle check        # Checks if the dependencies listed in Gemfile are satisfied by currently installed gems
  bundle exec         # Run the command in context of the bundle
  bundle help [TASK]  # Describe available tasks or one specific task
  bundle init         # Generates a Gemfile into the current working directory
  bundle install      # Install the current environment to the system
  bundle lock         # Locks the bundle to the current set of dependencies, including all child dependencies.
  bundle pack         # Packs all the gems to vendor/cache
  bundle show         # Shows all gems that are part of the bundle.
  bundle unlock       # Unlock the bundle. This allows gem versions to be changed

你只要在你的Gemfile文件里添加你项目所需的gems就可以了。

$> bundle pack
这个命令可以打包你的gems到vendor/cache目录下。然后你把项目给别的开发者,别人就可以使用:
$> bundle install
来安装项目依赖的gems了。

但是当你想把项目部署到生产环境的话,假如gems出现新版本,可能导致项目出现错误,这个时候,我们就需要锁定gem的版本。
$> bundle lock
这个命令会在rails的根目录下生成一个Gemfile.lock文件。类似于这样的:
---
dependencies:
- rails: = 3.0.0.beta
- sqlite3-ruby: ">= 0"
- pg: ">= 0"
specs:
- text-hyphen:
    version: 1.0.0
- builder:
    version: 2.1.2
- i18n:
    version: 0.3.3

当你在Gemfile文件里增加了一个新的gem,比如“hpricot”你运行:
$> bundle check
You changed your Gemfile after locking. Please relock using `bundle unlock`
想修改Gemfile必须先解锁Gemfile文件:
$> bundle unlock
然后才能修改,修改完再锁定。
$> bundle install
这条命令会自动安装Gemfile里的所有gem。
然后我们再检测:
$>bundle check
The Gemfile's dependencies are satisfied
这就安全了。
然后我们可以打包了:
$> bundle pack
Copying .gem files into vendor/cache
...
打包完以后,锁定我们的gems:
$> bundle lock
这下你就可以安全部署你的app了。

转自:http://www.cnblogs.com/orez88/articles/1852286.html
gem的写法可以具体参照:http://github.com/carlhuda/bundler
Bundler官网:http://gembundler.com

分享到:
评论

相关推荐

    最新版bundler,windows下可运行

    **Bundler:Ruby的依赖管理工具** Bundler是一款在Ruby编程语言中广泛使用的包管理器,它的主要功能是管理和维护应用程序所需的Gem(Ruby的库或框架)。标题中的“最新版bundler”指的是Bundler的最新版本,这通常...

    三维重建算法bundler编译和运行

    ### 三维重建算法 Bundler 的编译与运行详解 #### 一、Bundler 简介及背景 Bundler 是一款使用 C 和 C++ 编写的结构从运动(Structure from Motion,简称 SfM)系统,它能有效地利用一组无序的图像(如互联网上的...

    Bundler程序主要框架.docx

    Bundler 程序主要框架 Bundler 程序是三维重建领域中一个重要的程序框架,主要功能是计算几何约束、计算基本矩阵 F、计算单应性矩阵 H、计算 track 等。下面是对 Bundler 程序主要框架的详细说明。 1. ...

    前端开源库-lib-bundler

    "前端开源库-lib-bundler"就是一个这样的工具,它的主要功能是对ES6编写的JavaScript库进行打包处理,使得这些现代语法可以兼容各种浏览器,便于在实际项目中部署和使用。 在前端开发中,ES6(ECMAScript 6)是一种...

    Bundler说明文档

    Bundler结构化运动系统 Bundler是一个结构化运动系统,用于无序图像集合(例如,来自互联网的图像)。 Bundler采取一组图像、图像特征和图像匹配作为输入,并生成三维重建的摄像机和(稀疏)场景几何作为输出。该...

    Bundler编译和压缩LessSassStylusCssJSCoffeeScriptLiveScript文件

    Bundler是这样一个工具,它专为编译和压缩Less、Sass、Stylus、Css、Js、CoffeeScript以及LiveScript文件而设计,以提升Web应用的性能和加载速度。Bundler通过集成MVC(Model-View-Controller)框架和ServiceStack,...

    bundler源代码

    《深入解析Bundler源代码》 Bundler是Ruby社区中不可或缺的一个工具,它负责管理Ruby应用程序的依赖关系,确保在开发、测试和部署过程中能够使用正确的gem版本。Bundler源代码是理解其工作原理和优化应用依赖管理的...

    前端开源库-gulp-amd-bundler

    **gulp-amd-bundler** 是一个前端开发中的开源库,主要功能是将遵循AMD(Asynchronous Module Definition)规范的模块及其依赖打包成单个文件。这个工具基于Gulp,一个流行的JavaScript任务运行器,用于自动化构建...

    bundler 编译文件

    9. **src**: 这是`bundler`的源代码目录,包含了`bundler`的核心实现,开发者可以在这里查看和学习`bundler`的工作原理。 10. **examples**: 这里可能包含了一些示例代码,演示如何使用`bundler`进行Gem管理,对于...

    bundler-site, Bundler文档网站.zip

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

    bundler 源代码

    【标题】"bundler 源代码" 是一个与计算机视觉相关的开源项目,它涉及到三维场景重建的关键技术。这个项目的核心在于实现了一系列经典的算法,包括SIFT(尺度不变特征变换)算子、RANSAC(随机抽样一致性)算法以及...

    bundler-1.0.21.gem

    bundler-1.0.21.gembundler-1.0.21.gembundler-1.0.21.gembundler-1.0.21.gem

    bundler_sfm-master.zip_Bundler_SFM_bunlder SFM代码_三维重建_图像重建

    Bundler_SFM 是一个开源软件工具包,专用于图像序列的结构化从运动(Structure from Motion, SfM)过程,这是一个计算机视觉领域的核心问题,旨在通过一系列二维图像恢复场景的三维几何信息。该工具由克里斯·穆勒...

    bundler-v0.3-binary

    《bundler-v0.3-binary:构建高效应用的利器》 在软件开发的世界里,管理依赖关系是一项至关重要的任务。Bundler,作为一个流行的RubyGem管理工具,为开发者提供了强大而有序的方式来处理项目中的Gem依赖。本文将...

    Bundler+CMVS-PMVS 打包下载

    在计算机视觉领域,Bundler、CMVS(Clustered Multi-View Stereo)和PMVS(Parallelized Multi-View Stereo)是三个重要的开源工具,用于进行三维重建。这些工具主要用于从多个视角的照片中恢复场景的三维几何信息,...

    Bundler Struct form Motion

    【Bundler 三维重建工具详解】 Bundler 是一个在计算机视觉领域广泛应用的开源软件,主要用于进行大规模三维场景重建。这个工具是由华盛顿大学的研究者开发的,最初与Microsoft Photosynth项目密切相关,现在已经被...

    reactivity.esm-bundler.js

    vue新建项目出现问题 替换这个文件

    bundler cmvs pmvs在windows运行版

    【标题】"bundler cmvs pmvs在windows运行版"涉及的是三维重建技术中的关键工具在Windows环境下的移植与应用。这些工具主要包括bundler、cmvs(Complete Multi-View Stereo)和pmvs(Parallel Mesh and Volume-based...

    bundler-bower-源码.rar

    《深入解析Bundler与Bower:源码剖析》 在前端开发领域,依赖管理是至关重要的,它确保了项目的稳定性和可维护性。Bundler和Bower是两个用于Ruby on Rails和前端JavaScript项目的依赖管理工具,它们使得开发者可以...

    bundler_sfm-master.zip

    Bundler是一个采用C和C++开发的称为sfm(struct-from-motion)的系统,它能够利用无序的图片集合(例如来自网络的图片)重建出3D的模型。Bundler的输入是一些图像、图像特征以及图像匹配信息,输出则是一个根据这些...

Global site tag (gtag.js) - Google Analytics