Skip to content

Instantly share code, notes, and snippets.

@xibbar
Last active October 7, 2015 11:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save xibbar/3161665 to your computer and use it in GitHub Desktop.
Save xibbar/3161665 to your computer and use it in GitHub Desktop.
diff --git a/Gemfile b/Gemfile
new file mode 100644
index 0000000..ef9b2a4
--- /dev/null
+++ b/Gemfile
@@ -0,0 +1,19 @@
+source :gemcutter
+gem "rails", "~> 2.3.14"
+gem "sqlite3"
+
+# bundler requires these gems in all environments
+# gem "nokogiri", "1.4.2"
+# gem "geokit"
+
+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"
+ # gem "faker"
+end
+
diff --git a/config/boot.rb b/config/boot.rb
index 6686664..a1611f4 100644
--- a/config/boot.rb
+++ b/config/boot.rb
@@ -36,6 +36,13 @@ module Rails
class Boot
def run
load_initializer
+
+ Rails::Initializer.class_eval do
+ def load_gems
+ @bundler_loaded ||= Bundler.require :default, Rails.env
+ end
+ end
+
Rails::Initializer.run(:set_load_path)
end
end
@@ -103,9 +110,9 @@ module Rails
end
private
- def read_environment_rb
- File.read("#{RAILS_ROOT}/config/environment.rb")
- end
+ def read_environment_rb
+ File.read("#{RAILS_ROOT}/config/environment.rb")
+ end
end
end
end
diff --git a/config/preinitializer.rb b/config/preinitializer.rb
new file mode 100644
index 0000000..a6b4d1e
--- /dev/null
+++ b/config/preinitializer.rb
@@ -0,0 +1,21 @@
+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
+
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment