forked from padrino/padrino-web-classic
-
Notifications
You must be signed in to change notification settings - Fork 0
/
boot.rb
37 lines (30 loc) · 1.02 KB
/
boot.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# Defines our constants
PADRINO_ENV = ENV["PADRINO_ENV"] ||= ENV["RACK_ENV"] ||= "development" unless defined?(PADRINO_ENV)
PADRINO_ROOT = File.dirname(__FILE__) + '/..' unless defined?(PADRINO_ROOT)
require 'rubygems'
require 'bundler'
Bundler.setup
Bundler.require(:default, PADRINO_ENV)
puts "=> Located #{Padrino.bundle} Gemfile for #{Padrino.env}"
##
# REE
# http://www.rubyenterpriseedition.com/faq.html#adapt_apps_for_cow
#
GC.copy_on_write_friendly = true if GC.respond_to?(:copy_on_write_friendly=)
##
# Remove cached css/js
#
`rm -rf #{Padrino.root("public", "javascripts", "padrino-bundle.js")}`
`rm -rf #{Padrino.root("public", "stylesheets", "padrino-bundle.css")}`
##
# Padrino contrib stuff
#
require 'padrino-contrib/exception_notifier'
require 'padrino-contrib/orm/mm/permalink'
require 'padrino-contrib/orm/mm/search'
require 'padrino-contrib/helpers/assets_compressor'
require 'open-uri'
# Fix for my Passenger Environment
PDFKit.configuration.wkhtmltopdf = "/usr/local/bin/wkhtmltopdf"
# Boot Padrino
Padrino.load!