bundler 是一套为了 Rails3 所打造的全新 Gem dependencies 管理工具:一套基于 Rubygems 的更高阶套件管理工具,适合让 Application 管理多套 Gems 依存关係的複杂情境。而你在 Rails3 中 (Bundler 不只用在 Rails3,其他例如 Sinatra 或是 Rails2 也都可以使用) 要使用的 Gems,也都必须宣告在它的 Gemfile 裡,没写在裡面的话,就算手动 require 也找不到。这跟已往你可以直接 require 任意 rubygems 不同,在使用 Bundler 的环境中,要 require 什麽 rubygems 必须透过 Gemfile 管理。
Gemfile 的寫法大致如下:
# 第二个参数可以指定版本
gem
"rails"``,
"3.0.0.beta3"
# 如果 require 的档名不同,可以加上 :require
gem
"sqlite3-ruby"``,
:require
=>
"sqlite3"
# 可以用 Git 当做来源,甚至可以指定 branch, tag 或 ref。
gem
"authlogic"``,
:git
=>
"git://github.com/odorcicd/authlogic.git"``,
:branch
=>
"rails3"
# 可以直接用电脑裡的其他目录
gem
"rails"``,
:path
=>
"/Users/ihower/github/rails"
# Group 功能可以让特定环境才会载入
group
:test
do
gem
"rspec-rails"``,
">= 2.0.0.beta.8"
gem
"webrat"
end
设定好 Gemfile 之后,我们有一些指令可以用:
手机扫一扫
移动阅读更方便
你可能感兴趣的文章