Sha256: 7cb68dad1a38ffad06874f9b3218a5b4d4f61f7d4da9b8eb355d2158bdaba1b9
Contents?: true
Size: 1.93 KB
Versions: 5
Compression:
Stored size: 1.93 KB
Contents
# encoding: UTF-8 # this file sets up the basic framework. # Using pathname extentions for setting public folder require 'pathname' #set up root object, it might be used by the environment and\or the plezi extension gems. Root ||= Pathname.new(File.dirname(__FILE__)).expand_path # make sure all file access and file loading is relative to the application's root folder Dir.chdir Root.to_s # ensure development mode? (comment before production, environment dependent) ENV['ENV'] ||= ENV["RACK_ENV"] ||= "development" # save the process id (pid) to file - notice Heroku doesn't allow to write files. (IO.write File.expand_path(File.join 'tmp','pid'), Process.pid unless ENV["DYNO"]) rescue true # using bundler to load gems (including the plezi gem) require 'bundler' Bundler.require(:default, ENV['ENV'].to_s.to_sym) # require tilt/sass in a thread safe way (before multi-threading cycle begins) require 'tilt/sass' if defined?(::Slim) && defined?(::Sass) # set up Plezi's logs - Heroku logs to STDOUT, this machine logs to log file GReactor.create_logger File.expand_path(File.join 'logs','server.log'), ENV["RACK_ENV"]=="development" unless ENV['DYNO'] # set the session token name GRHttp.session_token = 'appname_uui' ## Allow forking? ONLY if your code is fully scalable across processes. # GReactor::Settings.set_forking 4 # load all config files Dir[File.join "{config}", "**" , "*.rb"].each {|file| load File.expand_path(file)} # load all library files Dir[File.join "{lib}", "**" , "*.rb"].each {|file| load File.expand_path(file)} # load all application files Dir[File.join "{app}", "**" , "*.rb"].each {|file| load File.expand_path(file)} # start a web service to listen on the first default port (3000 or the port set by the command-line). # you can change some of the default settings here. listen public: Root.join('public').to_s, assets: Root.join('assets').to_s, assets_public: '/assets', templates: Root.join('app','views').to_s, ssl: false
Version data entries
5 entries across 5 versions & 1 rubygems