【问题标题】:Rails server running but not loading in browserRails 服务器正在运行但未在浏览器中加载
【发布时间】:2015-08-22 19:34:57
【问题描述】:

我正在使用 vagrant VM 运行 rails,当我启动服务器时使用

`rails s`

它工作正常并显示我运行服务器正常:

=> Booting WEBrick

=> Rails 4.2.3 application starting in development on http://localhost:3000

=> Run `rails server -h` for more startup options

=> Ctrl-C to shutdown server

[2015-08-22 17:46:42] INFO  WEBrick 1.3.1

[2015-08-22 17:46:42] INFO  ruby 2.2.1 (2015-02-26) [i686-linux]

[2015-08-22 17:46:42] INFO  WEBrick::HTTPServer#start: pid=3660 port=3000

♥[2015-08-22 17:48:09] INFO  going to shutdown ...


[2015-08-22 17:48:09] INFO  WEBrick::HTTPServer#start done.

但是当我尝试使用http://localhost:3000 访问它时,它不会加载。我几周前开始使用它工作正常,但后来我尝试卸载并重新安装(使用相同的资源和配置),因为我有一些问题,从那以后它就不起作用了。我尝试在不同的端口上运行它:

rails s -p 3001

仍然没有回应。我还尝试制作更多新应用程序并运行它们,以防我弄乱了一些默认配置但仍然无法正常工作。我现在正在使用 cloud9 IDE,但我在某处读到,在寻求职业生涯 IDE 时不鼓励使用.不知道什么是真的,怎么办。

【问题讨论】:

  • 让我直截了当地说,您是在 cloud9 IDE 上启动服务器并期待它吗?我无法得到这个,在您正在谈论的机器上输入以下命令netstat -tulpn | grep :3000 以查看在您启动服务器之前和之后是否有任何进程使用该端口
  • 只是为了澄清一下,您是尝试从 VM 还是从主机系统访问它?因为如果是后者,您要么需要将端口从 VM 转发到主机,要么使用 VM 地址访问网络服务器(并且您需要确保 webrick 不会仅绑定到 localhost)。
  • 我真的很抱歉关于 IDE 的最后一部分令人困惑。我的意思是,因为我无法在我的计算机上运行它,我现在必须使用 cloud9 IDE 来运行 rails。但是我读过一次IDE 在专业级别的开发中没有得到真正支持的论坛。所以如果我继续在 IDE 中开发可以吗?或者我应该解决这个问题吗?再次,如果我无法清除问题,我真的很抱歉,这是我第一次来这里。
  • 尝试运行rails s -b 0.0.0.0,看看是否正常。
  • 谢谢你的工作。你能建议可能是什么问题吗?

标签: ruby-on-rails vagrant ruby-on-rails-4.2


【解决方案1】:

您的Vagrantfile 中是否包含以下行?
config.vm.network :forwarded_port, guest: 3000, host: 3000 # rails

您可能已经在 VM 上启动了该端口,但您的主机无法访问该端口。

(或者,为了证明这一点,您可以在 VM 中使用 lynx 来查看是否可以连接到您的站点)

[编辑:假设您在自己的机器上运行 Vagrant:有点困惑 Cloud9 位的来源,除非您现在在 cloud9 中并且想要迁移到您自己的机器运行 Vagrant...)]

【讨论】:

  • 嗨#RyanWilcox 如何使用绑定选项运行我的服务器?我在 digitalocean ubuntu 14 vm 上遇到了同样的问题。 rails s -b xx.xx.xx.x
  • rails s -b 0.0.0.0 -p 4000 home 一些问题
猜你喜欢
  • 2021-04-14
  • 2023-02-03
  • 2016-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-08
  • 1970-01-01
相关资源
最近更新 更多