#40 puma-dev replacement for pow and prax


Puma-dev is the emotional successor to pow. It provides a quick and easy way to manage apps in development on OS X; supporting web sockets and ssl.
development web server 6:24


puma-dev - https://github.com/puma/puma-dev


bashcurl get.pow.cx/uninstall.sh | sh
if [ ! -f Gemfile ]; then
  echo "Are you sure you're in a Ruby on Rails app?"
  ln -s "$(pwd)" ~/.puma-dev/"$(basename `pwd`)"
  puma-dev -install
  echo "Your app should be available at http://$(basename `pwd`).dev and https://$(basename `pwd`).dev now!"
/usr/local/bin/unpumadrm ~/.puma-dev/"$(basename `pwd`)"
bashchmod +x /usr/local/bin/pumad
chmod +x /usr/local/bin/unpumad
bashbrew install puma/puma/puma-dev
sudo puma-dev -setup
puma-dev -install

To stop all puma-dev apps.

bashpkill -USR1 puma-dev
kobaltz PRO said about 2 years ago:

puma-dev now supports the ability to map your application with a helper. This would replace the need to use the pumad script as shown in the video.

puma-dev link [-n name] [dir]

marklar PRO said about 2 years ago:

Thanks for the screencast. Do you know whether puma-dev works with foreman?

kobaltz PRO said about 2 years ago:

You may not need foreman with puma-dev since it will automatically start up your Rails app on the first request.

marklar PRO said about 2 years ago:

I use my procfile with foreman to start redis and resque, would these automatically start with puma-dev?

kobaltz PRO said about 2 years ago:

Puma-dev wouldn't automatically start those services. It will just start the Rails app.

frank004 said almost 2 years ago:

Im having the same problem Im using procfile with foreman. How can we implement the use of it.

blimey85 said over 1 year ago:

I got this working fine except I don't get any logging for the actual app that's running. It tells the the app has booted and then nothing.

* Directory for apps: /Users/gary/.puma-dev
* Domains: dev
* DNS Server port: 9253
* HTTP Server port: inherited from launchd
* HTTPS Server port: inherited from launchd
! Puma dev listening on http and https

Without being able to see the logging output it's not usable for me, which sucks because this seems rather nice.

Edit: turnning on debug mode shows minimal logging. Still haven't found how to enable full development logging.

kobaltz PRO said over 1 year ago:

You should be able to tail the development logs. You should be able to go into your app directory and tail the logs

tail -f log/development.log

After you run the puma dev install, it should not stay in your terminal, it should redirect you back to the command prompt.

blimey85 said over 1 year ago:

Well I'll be damned. That makes perfect sense. The other log file shows the puma-dev specific stuff and the stuff I need is where you indicated. That's perfect. Thanks for the help! I'm learning a lot from your great videos.

ramonrails said over 1 year ago:

I added a small script to manage puma-dev easily. Basically all scripts suggested above, in a bash script.

Here is the gist https://gist.github.com/ramonrails/d7056dd8af8c583f56493903fefbdb0c

Thank you.

PS: Nice video series. Keep going. Open source community is great! I hope my tiny contribution helps.

Login to Comment