我正在按照这篇指南进行操作,它记录了存储在应用程序配置目录中的puma.rb
文件。
这篇指南有点不太可靠,但是我认为puma.rb
文件所做的事情如下。它不会运行像以下这样疯狂的命令来在指定的套接字上运行puma:
bundle exec puma -e production -b unix:///var/run/my_app.sock
您可以在puma.rb
文件中指定端口、pid、session和其他参数,类似于以下方式:
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
,但是/home/starkers/Documents/alpha/tmp/sockets
没有出现.sock
文件,这是否意味着它没有工作?
我该如何解决这个问题?我在本地开发机器上,这可能会导致出现错误吗?在运行
puma
时,我需要传递某些参数吗?