Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
config/deploy/. Это означает: set :branch, ENV['BRANCH'] || 'master'
cap production deploy BRANCH=master
set :branch, fetch(:branch, 'master')
cap -S branch=master production deploy
invoke :production
cap deploy будет по умолчанию использоваться production stagealias deploy="cap staging deploy"
deployя использую ubuntu 12.04 LTS
sudo make installЯ слышал, что в приличных обществах админов за такое четвертуют.
внутри 'namespace :deploy do' добавляемА дальше много-много строк кода. Я понимаю, что автор ни со зла, но правда хочется более детального подхода, потому что с рельсовыми текстами на русском совсем беда. Тем более, что вначале было что-то про «новичков».
Чтобы иметь доступ с локального компьютера в файле '/etc/postgresql/9.3/main/postgresql.conf' изменим параметр listen_addresses = 'localhost' на listen_addresses = '*' и добавим в файл '/etc/postgresql/9.3/main/pg_hba.conf' строчку
host all deployer ваш.внешний.ip.адрес 255.255.255.0 md5
set :rails_env, "production"
deploy_to = "/home/www/sites/#{application}"
set :unicorn_conf, "#{deploy_to}/current/config/unicorn.rb"
set :unicorn_pid, "#{deploy_to}/shared/pids/unicorn.pid"
namespace :deploy do
...
desc 'Stop Unicorn'
task :stop do
on roles(:app) do
if test("[ -f #{fetch(:unicorn_pid)} ]")
execute :kill, capture(:cat, fetch(:unicorn_pid))
end
end
end
desc 'Start Unicorn'
task :start do
on roles(:app) do
within current_path do
with rails_env: fetch(:rails_env) do
execute :bundle, "exec unicorn -c #{fetch(:unicorn_conf)} -D"
end
end
end
end
desc 'Reload Unicorn without killing master process'
task :reload do
on roles(:app) do
if test("[ -f #{fetch(:unicorn_pid)} ]")
execute :kill, '-s USR2', capture(:cat, fetch(:unicorn_pid))
else
error 'Unicorn process not running'
end
end
end
desc 'Restart Unicorn'
task :restart
before :restart, :stop
before :restart, :start
after :finishing, 'deploy:cleanup'
after :finishing, 'deploy:restart'
...
end
Deploy приложения на RoR 4 с помощью Capistrano 3