puma-dev A tool to manage rack apps in development with puma

开发 Rack 项目时,以前开发环境一直用 pow 但是使用 Rails5 的 Action cable 时发现不支持。寻找替代品时发现另外一个神器 puma-dev 。其在 GitHub 上的描述是:

A tool to manage rack apps in development with puma

Ruby 做 web 项目框架,Rails 或者 Sinatra 都是 Rack 应用,在开发之前需要配置 puma , Nginx 但是有了这款神器之后,仅仅建一个软链就能把 Rack 应用跑起来,对于经常使用 Rails 做外包的开发者非常有用。
Puma-dev 是 Pow 忠实粉饰用户使用 Rails 5 开发的不二选择,极速且便捷地管理开发环境中的所有应用,它的出现其实就是为了祢补 Pow 不支持 websockets 的缺陷、并同时支持 Linux 平台,另外在开发环境中也支持 https 。
如果你之前也使用且迷恋 Pow ,那么现在开始尝试使用 Puma-dev 。

安装

在 MacOS 中,建议通过 Homebrew 安装,一条命令搞定 brew install puma/puma/puma-dev
安装好了之后,首次使用 puma-dev 需要执行 sudo puma-dev -setup 设置 DNS 。
接着运行 puma-dev -install 设置服务自启动,并且绑定使用 80 和 443 端口和 .dev 为后缀的域名。
最后建一个软件把你的应用跑起来,譬如为有一个应用在 /Users/hww/work/freelance/RemoteStories目录下,执行 ln -s /Users/hww/work/freelance/RemoteStories ~/.puma-dev/rs 在浏览器能访问 rs.dev 就表示成功。
在开发过程中如果有使用 websockets 和 https 的需要,可以继续参考文档配置。

0 条评论
您想说点什么吗?