【问题标题】:Can't connect Rails-project to localhost when computer is connected to internet当计算机连接到互联网时,无法将 Rails-project 连接到 localhost
【发布时间】:2017-07-19 05:59:48
【问题描述】:

我最近刚开始遇到问题,我只能在 wifi 关闭并且计算机与互联网断开连接时才能访问 localhost:3000。

只要我打开 wifi 并将计算机连接到互联网连接,chrome 就会在浏览器窗口的左下角显示“正在连接”。 不存在错误。

我尝试了三种完全不同的连接方式。家庭 wifi、办公室和手机热点。

我还尝试了几个不同的 Rails 项目,包括 Rails 5 及以下版本。所以它似乎与项目无关。

我还尝试使用我的计算机 IP 地址以及 0.0.0.0 以及与 :3000 不同的端口启动服务器。我也试过不同的浏览器。

如果有任何用途:

=> Booting Puma
=> Rails 5.0.1 application starting in development on http://xxx.xx.xx.x:3000
=> Run `rails server -h` for more startup options
[Simple Form] Simple Form is not configured in the application and will use the default values. Use `rails generate simple_form:install` to generate the Simple Form configuration.
Puma starting in single mode...
* Version 3.7.0 (ruby 2.2.4-p230), codename: Snowy Sagebrush
* Min threads: 5, max threads: 5
* Environment: development
* Listening on tcp://0.0.0.0:3000
Use Ctrl-C to stop

观察:

此错误不会影响在视图内异步渲染部分。这和以前一样流畅和快速。例如,只有在尝试从 projects/:id/editprojects/new 时才会发生这种情况。

【问题讨论】:

  • 您尝试使用什么命令启动服务器?您可以用rails s -b 0.0.0.0 尝试一次吗?
  • 我已经尝试使用普通的rails s 在端口:3000 上启动服务器,我已经使用 rails s -p 3001 使用另一个端口启动 - 我已经尝试过 rails s -b xxx.xx.xx.xx(使用我的IP 地址),但问题仍然相同。除非计算机离线,否则它根本不会连接。
  • 不,抱歉 - 0.0.0.0 也不起作用。
  • 不,抱歉 - 0.0.0.0 也不起作用 -- 究竟是什么不起作用?

标签: ruby-on-rails localhost


【解决方案1】:

如您所说,如果没有错误并且 AJAX 调用运行顺利,我会说您使用的是从 Internet 获取但目前不可用的资产。在互联网工作时,应用程序将继续等待来自远程服务器的响应。

当您断开与 Internet 的连接并加载页面时,请查看浏览器控制台中是否出现任何关于未能获取某些内容的错误,并尝试将其从您的应用程序中删除。让我知道这是否是您的问题。

【讨论】:

  • 博姆。你说对了。我使用不再可用的字体服务。非常感谢。
  • @Crashtor 随时!
猜你喜欢
  • 1970-01-01
  • 2020-05-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-03
  • 1970-01-01
相关资源
最近更新 更多