crowbar_framework/config/boot.rb
#
# Copyright 2011-2013, Dell
# Copyright 2013-2016, SUSE LINUX GmbH
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../../Gemfile", __FILE__)
require "uri"
require "net/http"
if File.exists? ENV["BUNDLE_GEMFILE"]
require "bundler/setup"
require "rails/all"
Bundler.require(:default, Rails.env)
else
# rails related
gem "rails", version: "~> 4.2.2"
require "rails/all"
gem "haml-rails", version: "~> 0.9.0"
require "haml-rails"
gem "sass-rails", version: "~> 5.0.3"
require "sass-rails"
gem "puma", version: "~> 2.16.0"
require "puma"
gem "puma_worker_killer", version: "~> 0.0.7"
require "puma_worker_killer"
gem "apipie-rails", "~> 0.3.6"
require "apipie-rails"
gem "pg", "~> 0.17.1"
require "pg"
gem "daemons", "~> 1.2.3"
gem "delayed_job_active_record", "~> 4.1.1"
require "delayed_job_active_record"
# general stuff
gem "activerecord-session_store", version: "~> 0.1.0"
require "activerecord/session_store"
gem "active_model_serializers", version: "~> 0.9.0"
require "active_model_serializers"
gem "activeresource", version: "~> 4.0.0"
require "active_resource"
gem "uglifier", version: "~> 2.7.2"
require "uglifier"
gem "dotenv", version: "~> 1.0.2"
require "dotenv"
gem "hashie", version: "~> 3.4.1"
require "hashie"
gem "i18n-js", version: "~> 2.1.2"
require "i18n-js"
gem "js-routes", version: "~> 1.0.1"
require "js-routes"
gem "kwalify", version: "~> 0.7.2"
require "kwalify"
gem "mime-types", version: "~> 2.6.1"
require "mime/types"
gem "simple-navigation", version: "~> 3.12.2"
require "simple-navigation"
gem "simple_navigation_renderers", version: "~> 1.0.2"
require "simple_navigation_renderers"
gem "sqlite3", version: "~> 1.3.9"
require "sqlite3"
gem "syslogger", version: "~> 1.6.0"
require "syslogger"
gem "yaml_db", version: "~> 0.3.0"
require "yaml_db"
gem "easy_diff", version: "~> 1.0.0"
require "easy_diff"
# chef related
gem "mixlib-shellout", version: "~> 1.3.0"
require "mixlib/shellout"
gem "ohai", version: "~> 6.24.2"
require "ohai"
gem "chef", version: "~> 10.32.2"
require "chef"
end
if Rails.env.production?
includes_path = Pathname.new("/var/lib/crowbar/includes/")
if includes_path.directory?
includes_path.each_child(false) do |file|
next unless file.extname == ".rb"
require_relative "/var/lib/crowbar/includes/#{file}"
end
end
end