Я следил за этим руководством он документирует файл puma.rb
, который хранится в каталоге конфигурации приложения.
Руководство немного нечеткое, но вот что, как я предполагаю, делает файл puma.rb
. Вместо того, чтобы запускать сумасшедшие команды, такие как эта, чтобы запустить puma на указанном сокете:
bundle exec puma -e production -b unix:///var/run/my_app.sock
Вы можете просто указать порт, pid, сеанс и другие параметры в файле 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.rb
, будут соблюдены. К сожалению, похоже, это не работает для меня.
По крайней мере, я запустил puma
в корне крошечного тестового приложения, и в /home/starkers/Documents/alpha/tmp/sockets
не появился файл .sock
, значит ли это, что оно не работает?
Как мне заставить это работать? Я нахожусь на локальной машине разработки, так может ли это как-то вызвать эту ошибку? Есть ли параметр, который мне нужно передать при запуске
puma
?