Rails2.1のgem管理
Rails2.1からgemが管理できます。手順としては
- 必要なgemの定義
- 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