-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapplication.rb
39 lines (35 loc) · 1.17 KB
/
application.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
38
39
class Application < Rhoconnect::Base
class << self
def authenticate(username,password,session)
true # do some interesting authentication here...
end
# Add hooks for application startup here
# Don't forget to call super at the end!
def initializer(path)
super
end
# Calling super here returns rack tempfile path:
# i.e. /var/folders/J4/J4wGJ-r6H7S313GEZ-Xx5E+++TI
# Note: This tempfile is removed when server stops or crashes...
# See http://rack.rubyforge.org/doc/Multipart.html for more info
#
# Override this by creating a copy of the file somewhere
# and returning the path to that file (then don't call super!):
# i.e. /mnt/myimages/soccer.png
def store_blob(object,field_name,blob)
super #=> returns blob[:tempfile]
end
end
end
Application.initializer(ROOT_PATH)
# Support passenger smart spawning/fork mode:
if defined?(PhusionPassenger)
PhusionPassenger.on_event(:starting_worker_process) do |forked|
if forked
# We're in smart spawning mode.
Store.db.client.reconnect
else
# We're in conservative spawning mode. We don't need to do anything.
end
end
end