我有一个Rails应用程序使用子域(遗留应用程序,我一直想改变,尚未)。我将我的应用程序部署到了Heroku,并且我已经开始测试Puma,因为这是Heroku的推荐选择,也是即将发布的Rails的默认选项。当我使用WEBrick(本地)时,我能够使用指向127.0.0.1的DNS记录(如vcap.me)测试我的子域,具体而言,http://vcap.me:3000/将指向我的应用,http://abcde.vcap.me:3000/将正确设置子域为"abcde"
。使用美洲狮和域名指向127.0.0.1`rails服务器`
只需将gem 'puma'
添加到我的Gemfile和runnning包中,即可使rails server
启动Puma。除了没有测试领域的工作:http://localhost:3000/作品,但不是http://vcap.me:3000/或http://lvh.me:3000/
铬只是说: “无法显示此网页提供 ERR_CONNECTION_REFUSED”
火狐: “无法连接 火狐不能在vcap.me:3000建立到服务器的连接 ...“
我还没有找到原因/解决方案,但我怀疑它与Puma支持的非HTTP TCP请求有关,除了右边知道,我只是在尝试一个HTTP请求t通过浏览器。
只为好奇,如果你还没有听说过vcap.me和类似的领域,它只是一个指向本地主机的DNS记录:
$ dig vcap.me
...
vcap.me. 3048 IN A 127.0.0.1
...
$ dig a.vcap.me
...
a.vcap.me. 3600 IN A 127.0.0.1
...