天天看點

Rails 3 Bundle 的簡單介紹

請參考擷取更詳細原始資訊,這裡是筆記。

http://www.lindsaar.net/2010/2/6/bundle_me_some_rails

[b]bundle is [/b]

# Library management system for rails app

# ability to pack and lock your gem files for your rails app.

[b]My Understand[/b]

1. bundle let you rails app bypass the rubygems env

2. bundle depends on Gemfile created on current working directory

3. if you want to add new gem , add it into Gemfile even it was already gem installed

[b]check the gem dependency by:[/b]

bundle check

[b]pack the rails app by:[/b]

bundle pack

another side need run :bundle install

[b]lock the current gem for rails app by:[/b]

bundle lock

[b]附件 幫助:[/b]

G:\rails_11>bundle

Tasks:

bundle check # Checks if the dependencies listed in Gemfile are sati...

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, ...

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 cha...

[b]附件: Gem file :[/b]

G:\rails_11>cat Gemfile

# Edit this Gemfile to bundle your application's dependencies.

source 'http://gemcutter.org'

gem "rails", "3.0.0.beta"

## Bundle edge rails:

# gem "rails", :git => "git://github.com/rails/rails.git"

gem "mysql"

## Bundle the gems you use:

# gem "bj"

# gem "hpricot", "0.6"

# gem "sqlite3-ruby", :require => "sqlite3"

# gem "aws-s3", :require => "aws/s3"

## Bundle gems used only in certain environments:

# gem "rspec", :group => :test

# group :test do

# gem "webrat"

# end