Sha256: e32c9b297fe81833cd4043f9ac4dbb97ad5dfe752fe0e3abefa21ef1506a4072

Contents?: true

Size: 949 Bytes

Versions: 7

Compression:

Stored size: 949 Bytes

Contents

#!/usr/bin/env rackup

require_relative 'config/environment'

require 'rack/freeze'

if RACK_ENV == :production
	# Handle exceptions in production with a error page and send an email notification:
	use Utopia::Exceptions::Handler
	use Utopia::Exceptions::Mailer
else
	# We want to propate exceptions up when running tests:
	use Rack::ShowExceptions unless RACK_ENV == :test
end

use Utopia::Static, root: 'public'

use Utopia::Redirection::Rewrite,
	'/' => '/welcome/index'

use Utopia::Redirection::DirectoryIndex

use Utopia::Redirection::Errors,
	404 => '/errors/file-not-found'

require 'utopia/localization'
use Utopia::Localization,
	default_locale: 'en',
	locales: ['en', 'de', 'ja', 'zh']

require 'utopia/session'
use Utopia::Session,
	expires_after: 3600 * 24,
	secret: ENV['UTOPIA_SESSION_SECRET'],
	secure: true

use Utopia::Controller

use Utopia::Static

# Serve dynamic content
use Utopia::Content

run lambda { |env| [404, {}, []] }

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
utopia-2.11.1 setup/site/config.ru
utopia-2.11.0 setup/site/config.ru
utopia-2.10.0 setup/site/config.ru
utopia-2.9.5 setup/site/config.ru
utopia-2.9.3 setup/site/config.ru
utopia-2.9.2 setup/site/config.ru
utopia-2.9.1 setup/site/config.ru