2016-01-25 58 views
2

我有一个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 
... 

回答

0

我感到惭愧,@maxd发布了解决方案一个非常类似的问题:https://stackoverflow.com/a/28745407/637094,它的工作原理。我仍然不明白为什么我需要绑定到vcap.me,而之前我没有使用过WEBrick。

rails server -p 3000 -b vcap.me 

我会离开的问题开放,所以也许有人可以扩大,我们都得到了什么回事

更好的图片