If you don't have rust compiler, install it. https://www.rust-lang.org/tools/install
$ cargo install --git https://github.com/shunichi/puma-dev-links
pdl
command will be installed to $HOME/.cargo/bin
pdl list
(or just pdl
) shows apps in your puma-dev directory (~/.puma-dev
).
$ pdl list
my-app1 -> /path/to/my-app1
my-app2 3000
my-app3 3001
$ cd /path/to/my-app3
$ pdl port
3001
You can specify app name.
$ pdl port my-app2
3000
If you have Procfile's, you can use pdl port
in them.
web: ./bin/rails s -p `pdl port`
pdl link
links app to the first available port greater than or equal to 3000.
$ cd /path/to/my-app4
$ pdl link
'my-app4' is linked to port 3002
$ pdl list
my-app1 -> /path/to/my-app1
my-app2 3000
my-app3 3001
my-app4 3002
$ cd /path/to/my-app3
$ pdl list
my-app1 -> /path/to/my-app1
my-app2 3000
my-app3 3001
my-app4 3002
$ pdl unlink
'my-app3' is unlinked
$ pdl list
my-app1 -> /path/to/my-app1
my-app2 3000
my-app4 3002
- puma-dev directories other than '~/.puma-dev'
- Subdirectories like
~/.puma-dev/cool/frontend
- Proxy to other host like
10.3.1.2:9292