Skip to content

Instantly share code, notes, and snippets.

@eladmeidar
Forked from indirect/Gemfile
Created February 18, 2010 17:02
Show Gist options
  • Save eladmeidar/307839 to your computer and use it in GitHub Desktop.
Save eladmeidar/307839 to your computer and use it in GitHub Desktop.
Bundler on 2.3.5
# add this to the bottom of config/boot.rb, before the line `Rails.boot!`
class Rails::Boot
def run
load_initializer
extend_environment
Rails::Initializer.run(:set_load_path)
end
def extend_environment
Rails::Initializer.class_eval do
old_load = instance_method(:load_environment)
define_method(:load_environment) do
Bundler.require :default, Rails.env
old_load.bind(self).call
end
end
end
end
# include at least one source and the rails gem
source :gemcutter
gem "rails", "~> 2.3.5", :require => nil
gem "sqlite3-ruby", :require => "sqlite3"
group :development do
# bundler requires these gems in development
gem 'rails-footnotes'
end
group :test do
# bundler requires these gems while running tests
gem 'rspec'
end
# this code goes in config/preinitializer.rb, which you should create if it doesn't exist
begin
# Require the preresolved locked set of gems.
require File.expand_path('../../.bundle/environment', __FILE__)
rescue LoadError
# Fallback on doing the resolve at runtime.
require "rubygems"
require "bundler"
Bundler.setup
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment