Я следил за этим руководством, он документирует файл puma.rb
, который хранится в каталоге конфигурации приложения.
Руководство немного ошибочно, но здесь я предполагаю, что файл puma.rb
делает. Вместо того чтобы запускать сумасшедшие команды, например, чтобы получить puma, запущенный в указанном сокете:
bundle exec puma -e production -b unix:///var/run/my_app.sock
Вы можете просто указать порт, pid, session и другие параметры в файле puma.rb
следующим образом:
rails_env = ENV['RAILS_ENV'] || 'production'
threads 4,4
bind "/home/starkers/Documents/alpha/tmp/socket"
pidfile "/home/starkers/Documents/alpha/tmp/pid"
state_path "/home/starkers/Documents/alpha/tmp/state"
activate_control_app
И затем вы можете записать в корне приложения и запустить простую команду, например
'puma'
и параметры, установленные в puma.rb
, будут соблюдены. К сожалению, это не работает для меня.
По крайней мере, я запустил puma
внутри корня крошечного тестового приложения, а файл .sock
не появился
/home/starkers/Documents/alpha/tmp/sockets
Значит ли это, что он не работает?
Как мне заставить это работать? Я нахожусь на локальной машине разработки, так что это может вызвать такую ошибку? Есть ли параметр, который мне нужно передать при запуске
puma
?