gpt4 book ai didi

ruby-on-rails - `rails server` 使用Puma,域名指向127.0.0.1

转载 作者:行者123 更新时间:2023-12-02 04:43:56 24 4
gpt4 key购买 nike

我有一个使用子域的 Rails 应用程序(遗留应用程序,我一直想改变它,但还没有)。我将我的应用程序部署到 Heroku 并开始测试 Puma因为它是 Heroku 的推荐选择,也是即将发布的 Rails 的默认选择。当我(本地)使用 WEBrick 时,我能够使用指向 127.0.0.1 的 DNS 记录测试我的子域,例如 vcap.me,特别是 http://vcap.me:3000/会指向我的应用程序和http://abcde.vcap.me:3000/会将子域正确设置为 "abcde"

只需将 gem 'puma' 添加到我的 Gemfile 并运行包,就会导致 rails server 启动 Puma。除了没有一个测试域工作:http://localhost:3000/有效,但无效 http://vcap.me:3000/http://lvh.me:3000/

Chrome 简单地说:“此网页无法使用ERR_CONNECTION_REFUSED"

火狐:“无法连接Firefox 无法与位于 vcap.me:3000 的服务器建立连接。……”

我还没有找到原因/解决方案,但我怀疑它与 Puma 支持的非 HTTP TCP 请求有关,除了正确的知道,我只是通过浏览器尝试 HTTP 请求。

出于好奇,如果您还没有听说过 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
...

最佳答案

我感到很惭愧,@maxd 发布了一个非常相似的问题的解决方案:https://stackoverflow.com/a/28745407/637094它有效。我仍然不明白为什么我需要绑定(bind)到 vcap.me 而我以前使用 WEBrick 时不需要。

rails server -p 3000 -b vcap.me

我会留下这个问题,所以也许有人可以扩展,我们都能更好地了解正在发生的事情

关于ruby-on-rails - `rails server` 使用Puma,域名指向127.0.0.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35000405/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com