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'])