Project

General

Profile

« Previous | Next » 

Revision fb7f0f19

Added by Ohad Levy about 12 years ago

  • ID fb7f0f19fc4b232e27ffa79490a18420d0b1e74f

cleanups to rails 3 boot process

View differences:

config/application.rb
root = File.expand_path(File.dirname(__FILE__) + "/..")
require 'rubygems'
require 'rails/all'
require 'puppet'
require 'puppet/rails'
# import settings file
SETTINGS= YAML.load_file("#{root}/config/settings.yaml")
SETTINGS[:version] = File.read(root + "/VERSION").chomp rescue("N/A")
SETTINGS[:unattended] = SETTINGS[:unattended].nil? || SETTINGS[:unattended]
Puppet[:config] = SETTINGS[:puppetconfdir] || "/etc/puppet/puppet.conf"
Puppet.parse_config
$puppet = Puppet.settings.instance_variable_get(:@values) if Rails.env == "test"
SETTINGS[:login] ||= SETTINGS[:ldap]
require File.expand_path('../boot', __FILE__)
begin
if SETTINGS[:unattended]
Bundler.setup(:virt)
require 'virt'
SETTINGS[:libvirt] = true
else
SETTINGS[:libvirt] = false
end
rescue LoadError
Rails.logger.debug "Libvirt binding are missing - hypervisor management is disabled"
SETTINGS[:libvirt] = false
end
require 'rails/all'
# If you have a Gemfile, require the gems listed there, including any gems
# you've limited to :test, :development, or :production.
config/boot.rb
require 'rubygems'
require 'yaml'
root = File.expand_path(File.dirname(__FILE__) + "/..")
SETTINGS = YAML.load_file("#{root}/config/settings.yaml")
SETTINGS[:version] = File.read(root + "/VERSION").chomp rescue ("N/A")
SETTINGS[:unattended] = SETTINGS[:unattended].nil? || SETTINGS[:unattended]
SETTINGS[:login] ||= SETTINGS[:ldap]
# Set up gems listed in the Gemfile.
ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__)
require 'bundler/setup' if File.exists?(ENV['BUNDLE_GEMFILE'])
if File.exists?(ENV['BUNDLE_GEMFILE'])
require 'bundler'
Bundler.setup
begin
if SETTINGS[:unattended]
Bundler.setup(:unattended)
Bundler.setup(:virt)
require 'virt'
SETTINGS[:libvirt] = true
else
SETTINGS[:libvirt] = false
end
rescue LoadError
Rails.logger.debug "Libvirt binding are missing - hypervisor management is disabled"
SETTINGS[:libvirt] = false
end
end
config/initializers/puppet.rb
require 'puppet'
require 'puppet/rails'
Puppet.parse_config
$puppet = Puppet.settings.instance_variable_get(:@values) if Rails.env == "test"
class Resource < Puppet::Rails::Resource
end
class SourceFile < Puppet::Rails::SourceFile
lib/foreman/default_settings/loader.rb
require 'facter'
require 'puppet'
module Foreman
module DefaultSettings
module Loader

Also available in: Unified diff