在不同端口上启动瘦服务器

lcg*_*ida 6 ruby-on-rails thin

我是个新手.我在rails应用程序上有一个ruby.今天我可以通过命令正常启动应用程序

sudo thin start -d
Run Code Online (Sandbox Code Playgroud)

我们已经为测试创建了一个新数据库.(一个是干净的数据库,而另一个是用于测试,因此可以搞砸)在database.yml文件上.

我想使用不同的数据库在两个不同的端口启动相同的应用程序.

要使用数据库启动应用程序,我可以使用thin的ENV选项:

sudo thin start -d -e production -p 3040
Run Code Online (Sandbox Code Playgroud)

它很好.但是,当我尝试启动"常规"服务器时,它说已经运行了.我怎么能在ame thin命令中启动这两个应用程序.有没有办法为此制作配置文件?

lcg*_*ida 13

只是让人知道.

我找到了这个问题的解决方案.您可以使用相同的应用程序和相同的环境在不同端口上启动瘦服务器.

您只需要通过-P(UpperCase)参数设置不同的PID文件.

例:

服务器1(端口3030,生产环境,默认pid,已卸载)

thin start -e production -p 3030 -d
Run Code Online (Sandbox Code Playgroud)

服务器2(端口3040,生产环境,"MY_PID.pid"pid文件,已卸载)

thin start -e production -p 3040 -P MY_PID.pid -d
Run Code Online (Sandbox Code Playgroud)