Rails2.1のgem管理

Rails2.1からgemが管理できます。手順としては

  1. 必要なgemの定義
  2. rake でgemを管理

以下は will_paginate をRailsに組み込む例。

gemの定義

config/environment.rb を編集します。

Rails::Initializer.run do |config|
  # -- 略 --
  config.gem 'will_paginate'
  # -- 略 --
end

これだけでOK。
バージョンやソースの指定が必要なら以下のように設定。

config.gem "hpricot", :version => '0.6', :source => "http://code.whytheluckystiff.net"

rakeでgemを管理

インストールされているgemを確認。

% rake gems
[ ] will_paginate

I = Installed
F = Frozen

gemをインストールします。

% sudo rake gems:install
gem install will_paginate
Updating metadata for 323 gems from http://gems.rubyforge.org/
..................................................
Successfully installed will_paginate-2.2.2
1 gem installed
Installing ri documentation for will_paginate-2.2.2...
Installing RDoc documentation for will_paginate-2.2.2...

frozenさせたい場合、以下を実行(vendor/gems/ 配下に配置されます)。

% rake gems:unpack

特定のgemのみfrozenする場合。

% rake gems:unpack GEM=will_paginate