diff options
Diffstat (limited to 'railties/environments/boot.rb')
-rw-r--r-- | railties/environments/boot.rb | 22 |
1 files changed, 16 insertions, 6 deletions
diff --git a/railties/environments/boot.rb b/railties/environments/boot.rb index a57f0f46da..ad0dcd6583 100644 --- a/railties/environments/boot.rb +++ b/railties/environments/boot.rb @@ -13,12 +13,22 @@ if File.directory?("#{RAILS_ROOT}/vendor/rails") require "#{RAILS_ROOT}/vendor/rails/railties/lib/initializer" else require 'rubygems' - required_version = '<%= Rails::VERSION::STRING %>' - rails_gem = Gem.cache.search('rails', "=#{required_version}").first - unless rails_gem - STDERR.puts "Cannot find gem for Rails =#{required_version}. Install missing gem or change config/boot.rb." + + if !defined?(RAILS_GEM_VERSION) && File.read(File.dirname(__FILE__) + '/environment.rb') =~ /RAILS_GEM_VERSION = '([\d.]+)'/ + RAILS_GEM_VERSION = $1 + end + + if defined?(RAILS_GEM_VERSION) + rails_gem = Gem.cache.search('rails', "=#{RAILS_GEM_VERSION}").first + + if rails_gem + require rails_gem.full_gem_path + '/lib/initializer' + else + STDERR.puts "Cannot find gem for Rails =#{RAILS_GEM_VERSION}. Install missing gem or change config/boot.rb." + end + else + require 'initializer' end - require rails_gem.full_gem_path + '/lib/initializer' end -Rails::Initializer.run(:set_load_path) +Rails::Initializer.run(:set_load_path)
\ No newline at end of file |