Class: Everywhere::Framework::RackFramework

Inherits:
Framework
  • Object
show all
Defined in:
lib/everywhere/framework.rb

Overview

Plain Rack frameworks (Sinatra, Hanami) — same packaged boot path.

Direct Known Subclasses

Hanami, Sinatra

Instance Method Summary collapse

Instance Method Details

#boot!(port:) ⇒ Object



195
196
197
198
199
# File 'lib/everywhere/framework.rb', line 195

def boot!(port:)
  app = load_rack_app          # loads app files (and any Everywhere.configure)
  Everywhere::Database.prepare!(root)
  serve_rack(app, port: port)
end

#cleanup_commandObject



202
# File 'lib/everywhere/framework.rb', line 202

def cleanup_command = "true"

#precompile_envObject



201
# File 'lib/everywhere/framework.rb', line 201

def precompile_env = {}

#prepare_runtime_envObject



191
192
193
# File 'lib/everywhere/framework.rb', line 191

def prepare_runtime_env
  ENV["RACK_ENV"] ||= "production"
end