Commit 089ccbfd2fac8d12ebf106ba45081b9b8823dad3

Authored by Rafael Manzo
1 parent d55dcfcf

Original boot.rb wiped and added the Rails 3 standard file

Showing 1 changed file with 4 additions and 121 deletions   Show diff stats
config/boot.rb
1   -# Don't change this file!
2   -# Configure your app in config/environment.rb and config/environments/*.rb
  1 +require 'rubygems'
3 2  
4   -RAILS_ROOT = "#{File.dirname(__FILE__)}/.." unless defined?(RAILS_ROOT)
  3 +# Set up gems listed in the Gemfile.
  4 +ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__)
5 5  
6   -module Rails
7   - class << self
8   - def boot!
9   - unless booted?
10   - preinitialize
11   - pick_boot.run
12   - end
13   - end
14   -
15   - def booted?
16   - defined? Rails::Initializer
17   - end
18   -
19   - def pick_boot
20   - (vendor_rails? ? VendorBoot : GemBoot).new
21   - end
22   -
23   - def vendor_rails?
24   - File.exist?("#{RAILS_ROOT}/vendor/rails")
25   - end
26   -
27   - def preinitialize
28   - load(preinitializer_path) if File.exist?(preinitializer_path)
29   - end
30   -
31   - def preinitializer_path
32   - "#{RAILS_ROOT}/config/preinitializer.rb"
33   - end
34   - end
35   -
36   - class Boot
37   - def run
38   - load_initializer
39   - Rails::Initializer.run(:set_load_path)
40   - end
41   - end
42   -
43   - class VendorBoot < Boot
44   - def load_initializer
45   - require "#{RAILS_ROOT}/vendor/rails/railties/lib/initializer"
46   - Rails::Initializer.run(:install_gem_spec_stubs)
47   - end
48   - end
49   -
50   - class GemBoot < Boot
51   - def load_initializer
52   - self.class.load_rubygems
53   - load_rails_gem
54   - require 'initializer'
55   - end
56   -
57   - def load_rails_gem
58   - if version = self.class.gem_version
59   - gem 'rails', version
60   - else
61   - gem 'rails'
62   - end
63   - rescue Gem::LoadError => load_error
64   - $stderr.puts %(Missing the Rails #{version} gem. Please `gem install -v=#{version} rails`, update your RAILS_GEM_VERSION setting in config/environment.rb for the Rails version you do have installed, or comment out RAILS_GEM_VERSION to use the latest version installed.)
65   - exit 1
66   - end
67   -
68   - class << self
69   - def rubygems_version
70   - Gem::RubyGemsVersion if defined? Gem::RubyGemsVersion
71   - end
72   -
73   - def gem_version
74   - if defined? RAILS_GEM_VERSION
75   - RAILS_GEM_VERSION
76   - elsif ENV.include?('RAILS_GEM_VERSION')
77   - ENV['RAILS_GEM_VERSION']
78   - else
79   - parse_gem_version(read_environment_rb)
80   - end
81   - end
82   -
83   - def load_rubygems
84   - require 'rubygems'
85   -
86   - unless rubygems_version >= '0.9.4'
87   - $stderr.puts %(Rails requires RubyGems >= 0.9.4 (you have #{rubygems_version}). Please `gem update --system` and try again.)
88   - exit 1
89   - end
90   -
91   - rescue LoadError
92   - $stderr.puts %(Rails requires RubyGems >= 0.9.4. Please install RubyGems and try again: http://rubygems.rubyforge.org)
93   - exit 1
94   - end
95   -
96   - def parse_gem_version(text)
97   - $1 if text =~ /^[^#]*RAILS_GEM_VERSION\s*=\s*["']([!~<>=]*\s*[\d.]+)["']/
98   - end
99   -
100   - private
101   - def read_environment_rb
102   - File.read("#{RAILS_ROOT}/config/environment.rb")
103   - end
104   - end
105   - end
106   -end
107   -
108   -# yeah, I know, I shouldn't change this file. But ...
109   -def install_debian_rails
110   - local_rails = File.dirname(__FILE__) + '/../vendor/rails'
111   - debian_rails = ['/usr/share/rails-ruby1.8', '/usr/lib/ruby/vendor_ruby/rails'].find { |d| File.exists?(d) }
112   - if !File.exist?(local_rails) && debian_rails && File.exists?(debian_rails)
113   - File.delete(local_rails) if File.symlink?(local_rails) # remove dangling symlink
114   - puts "I: Installing Debian-installed Rails from /usr/share/rails into vendor/rails."
115   - recommended_rails_version = Rails::GemBoot.gem_version
116   - puts "I: Please note that the recommended Rails version is #{recommended_rails_version}, and that other versions might not work"
117   - File.symlink(debian_rails, local_rails)
118   - end
119   -end
120   -install_debian_rails
121   -
122   -# All that for this:
123   -Rails.boot!
  6 +require 'bundler/setup' if File.exists?(ENV['BUNDLE_GEMFILE'])
... ...