【发布时间】: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