Cross Reference: deploy.rb
xref
: /
lxc
/
config
/
templates
/
files_controller_spec.rb
Home
History
Annotate
Line#
Navigate
Download
Search
only in
./
deploy.rb revision ff0379a099ad656adaca6c74ecbcf4faeaf7e7ee
429
N/A
require
'
bundler
/
capistrano
'
429
N/A
429
N/A
# RVM
429
N/A
$:.
unshift
(
File.expand
_path
(
'./lib'
,
ENV
[
'rvm_path'
])
)
429
N/A
require
'
rvm
/
capistrano
'
429
N/A
set
:
rvm_ruby_string
,
'1.9.3@ontohub'
429
N/A
429
N/A
hostname
=
'
ontohub.orgizm.net
'
429
N/A
429
N/A
set
:
application
,
'ontohub'
429
N/A
set
:
scm
, :
git
429
N/A
set
:
repository
,
"git@github.com:digineo/#{application}.git"
429
N/A
set
:
deploy_to
,
"/
srv
/
http
/#{hostname}"
429
N/A
429
N/A
set
:
user
,
application
429
N/A
set
:
use_sudo
,
false
429
N/A
set
:
deploy_via
, :
remote_cache
429
N/A
429
N/A
role
:
app
,
hostname
429
N/A
role
:
web
,
hostname
429
N/A
role
:
db
,
hostname
, :
primary
=>
true
429
N/A
429
N/A
namespace
:
deploy
do
429
N/A
desc
"Restart Application"
429
N/A
task
:
restart
, :
roles
=> :
app
, :
except
=>
{ :
no_release
=>
true
}
do
429
N/A
run
"touch #{current_path}/
tmp
/
restart.txt
"
429
N/A
end
429
N/A
429
N/A
desc
"Symlink shared configs and folders on each release."
429
N/A
task
:
symlink_shared
, :
roles
=> :
app
, :
except
=>
{ :
no_release
=>
true
}
do
429
N/A
run
"ln -nfs #{shared_path}/uploads #{release_path}/
public
/
uploads
"
429
N/A
run
"ln -nfs #{shared_path}/
config
/
newrelic.yml
#{release_path}/config/"
429
N/A
end
429
N/A
end
429
N/A
429
N/A
429
N/A
def
rake_command
(
cmd
)
429
N/A
run
"cd #{current_path} && bundle exec rake #{cmd}"
, :
env
=>
{ :
RAILS_ENV
=>
rails_env
}
429
N/A
end
429
N/A
429
N/A
namespace
:
resque
do
429
N/A
desc
"Stop resque"
429
N/A
task
:
stop
do
429
N/A
rake_command
'resque:stop'
429
N/A
end
429
N/A
end
429
N/A
429
N/A
namespace
:
sunspot
do
429
N/A
desc
"Reindex all solr models"
429
N/A
task
:
reindex
do
429
N/A
rake_command
'sunspot:reindex'
441
N/A
end
441
N/A
end
441
N/A
441
N/A
#
https://makandracards.com/makandra/1431-resque-+-god-+-capistrano
441
N/A
namespace
:
god
do
429
N/A
def
god_is_running
429
N/A
!
capture
(
"#{god_command} status >/
dev
/
null
2>/
dev
/
null
|| echo 'not running'"
)
.
start_with
?
(
'not running'
)
429
N/A
end
429
N/A
429
N/A
def
god_command
429
N/A
"cd #{current_path}; bundle exec god"
429
N/A
end
429
N/A
429
N/A
desc
"Start god"
429
N/A
task
:
start
do
429
N/A
run
"#{god_command} -c
config
/
god
/
app.rb
"
, :
env
=>
environment
=
{ :
RAILS_ENV
=>
rails_env
}
429
N/A
end
429
N/A
429
N/A
desc
"Stop god"
429
N/A
task
:
stop
do
429
N/A
if
god_is_running
429
N/A
run
"#{god_command} terminate"
429
N/A
end
429
N/A
end
429
N/A
429
N/A
desc
"Test if god is running"
441
N/A
task
:
status
do
429
N/A
puts
god_is_running
?
"God is running"
:
"God is NOT running"
429
N/A
end
429
N/A
end
429
N/A
429
N/A
before
"deploy:update"
,
"god:stop"
429
N/A
before
"deploy:update"
,
"resque:stop"
429
N/A
after
"deploy:update"
,
"deploy:symlink_shared"
429
N/A
after
"deploy:update"
,
"god:start"
429
N/A
after
:
deploy
,
"deploy:cleanup"
429
N/A
429
N/A