Sha256: 52cdf1f700e68d589ee7f5eeb7a775c38b433f97d07162f61747b6dae359c72b

Contents?: true

Size: 1.4 KB

Versions: 9

Compression:

Stored size: 1.4 KB

Contents

# This file is merely for beginning the boot process, check dependencies.rb for more information
require 'rubygems'
require 'sinatra/base'

RACK_ENV = ENV["RACK_ENV"] ||= "development" unless defined? RACK_ENV
ROOT_DIR = File.dirname(__FILE__) + '/../' unless defined? ROOT_DIR

# Helper method for file references.
# root_path("config", "settings.yml")
def root_path(*args)
  File.join(ROOT_DIR, *args)
end

# Returns the full path to the public folder along with any given additions
# public_path("images")
def public_path(*args)
  root_path('public', *args)
end

class <%= @class_name %> < Sinatra::Application
  # Defines basic application settings
  set :root, root_path
  set :views, root_path("app", "views")
  set :images_path, public_path("images")
  set :default_builder, 'StandardFormBuilder'
  set :environment, RACK_ENV.to_sym if defined?(RACK_ENV)

  # Attempts to require all dependencies with bundler, if this fails, bundle and then try again
  def self.bundler_require_dependencies(environment='default')
    require 'bundler'
    Bundler.setup(environment.to_sym)
    Bundler.require(environment.to_sym)
  rescue LoadError => e
    puts "Bundler must be run to resolve dependencies!"
    system("cd #{ROOT_DIR}; bundle install")
    puts "Retrying with dependencies resolved..."
    retry
  end

  # Dependencies contains all required gems and core configuration
  require File.dirname(__FILE__) + '/dependencies.rb'
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
sinatra_more-0.3.43 generators/base_app/config/boot.rb.tt
sinatra_more-0.3.42 generators/base_app/config/boot.rb.tt
sinatra_more-0.3.41 generators/base_app/config/boot.rb.tt
sinatra_more-0.3.40 generators/base_app/config/boot.rb.tt
sinatra_more-0.3.39 generators/base_app/config/boot.rb.tt
sinatra_more-0.3.38 generators/base_app/config/boot.rb.tt
sinatra_more-0.3.37 generators/base_app/config/boot.rb.tt
sinatra_more-0.3.36 generators/base_app/config/boot.rb.tt
sinatra_more-0.3.35 generators/base_app/config/boot.rb.tt