Capistrano の変数を Unicorn サーバの設定で利用する
3329 ワード
Capistarano で環境変数を設定しconfig/unicorn.rb
で参照すればいい
config/deploy.rb
set :user, do # ユーザ名を入力させる
Capistrano::CLI.ui.ask("User: ")
end
set :application, "ikemen"
default_environment['DEPLOY_USER'] = user
default_environment['DEPLOY_APP_NAME'] = application
config/unicorn.rb
user = ENV['DEPLOY_USER'] || 'username' # ENV['USER'] でも取れたりする...
application = ENV['DEPLOY_APP_NAME'] || 'busaiku'
root_path = "/var/www/users/#{user}/#{application}"
listen "/tmp/#{user}_#{application}_unicorn.sock"
stderr_path "#{root_path}/shared/log/unicorn.log"
stdout_path "#{root_path}/shared/log/unicorn.log"
worker_processes 2
pid "#{root_path}/shared/pids/unicorn.pid"
working_directory "#{root_path}/current"
こんな感じでサーバ側に値を渡してやる
Author And Source
この問題について(Capistrano の変数を Unicorn サーバの設定で利用する), 我々は、より多くの情報をここで見つけました https://qiita.com/eccyan/items/7889e0835dfbcc946e57著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .