capistrano3-unicorn을 사용할 때는 제대로 문서와 코드를 읽습니다.

4029 단어 유니콘capistrano3
cap3 부근, DSL 축제이므로 초기값이나 설정 가능한 값 등 매회 소스 봐 확인할 필요가 있다.

그럼 제대로 코드와 문서를 읽으면
아무것도 곤란한 일이 없다는 당연한 것을 배웠기 때문에 잊지 마세요.

Capfile


require 'capistrano3/unicorn'

Gemfile


gem 'unicorn'

사용할 수 있도록
cap production unicorn:start 를 해서 벌써도 정말 말하지 않게 되었지만

원래

unicorn.rake


namespace :load do
  task :defaults do
    set :unicorn_pid, -> { File.join(current_path, "tmp", "pids", "unicorn.pid") }
    set :unicorn_config_path, -> { File.join(current_path, "config", "unicorn", "#{fetch(:rails_env)}.rb") }
    set :unicorn_roles, -> { :app }
    set :unicorn_options, -> { "" }
    set :unicorn_rack_env, -> { fetch(:rails_env) == "development" ? "development" : "deployment" }
    set :unicorn_restart_sleep_time, 3
  end
end
unicorn_roles 는 기본적으로 app
그래서 README.md
You can override the defaults by set :unicorn_example, value in the config/deploy.rb or config/deploy/ENVIRONMENT.rb capistrano deployment files.

라고 써 있기 때문에
set :unicorn_roles, "hoge" 같은 설정을 config/deploy.rb 또는 config/deploy/ENV.rb
그건 그렇고
current_path/tmp/pids/unicorn.pid 같은 것은

deploy.rb 템플릿



이 근처에 쓰여져cap install 했을 때에 생성된다 config/deploy.rb 에 코멘트 아웃으로 기술되고 있으므로
코멘트 아웃을 해제하면 잘 만들어 주기 때문에 스스로 만들 필요는 없다.
커스터마이즈하고 싶으면 이 근처를 좋게 한다.

README 제대로 읽고 코드로 확인하면 순식간에 알기에 헛되게 빠졌다.
기본적으로 소중히합시다

좋은 웹페이지 즐겨찾기