Rails 2.2.2でBundlerを使う

Rails 2.2.2で(なんとか)Bundlerを使ってbundle installできるようにするためのメモ。
■Bundlerをインストール
gem install bundler

■config/preinitializer.rbを作成
begin
require "rubygems"
require "bundler"
rescue LoadError
raise "Could not load the bundler gem. Install it with `gem install bundler`."
end

if Gem::Version.new(Bundler::VERSION) <= Gem::Version.new("0.9.24")
raise RuntimeError, "Your bundler version is too old for Rails 2.3." +
"Run `gem install bundler` to upgrade."
end

begin
# Set up load paths for all bundled gems
ENV["BUNDLE_GEMFILE"] = File.expand_path("../../Gemfile", __FILE__)
Bundler.setup
rescue Bundler::GemNotFound
raise RuntimeError, "Bundler couldn't find some gems." +
"Did you run `bundle install`?"
end

■Gemfileを作成
require 'rubygems'
source 'http://rubygems.org'
source 'http://gemcutter.org'
source 'http://gems.github.com'

gem 'rails', '2.2.2'




■Gemのインストール
bundle install

これでとりあえずbundle installできるようになるが、Railsを起動するとエラーが出る
...../gems/activesupport-2.2.2/lib/active_support/dependencies.rb:142:in `load_without_new_constant_marking': no such file to load -- mongrel_rails (MissingSourceFile)

どうもmongrelとbundlerの問題らしく、Bundler.setupの箇所がエラーの原因で回避がけっこう大変そうなので、とりあえずpreinitializer.rbをコメントしておく。

参考:easy_software = Agile.find(ruby_on_rails): Bundler with rails-2.2.2
タグ:Rails rails2 Bundler
posted by digital-squad at 2011年11月30日 20時31分 | Comment(0) | TrackBack(0) | Ruby on Rails / Ruby
この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
※ブログオーナーが承認したコメントのみ表示されます。

この記事へのトラックバック