ruby-on-rails - Rails 服务器拒绝在浏览器中连接

标签 ruby-on-rails ruby

我只是想在本地运行我的服务器。我在 Windows 上,在 Windows 上使用 Ruby on Rails 很痛苦,所以我正在使用 Vagrant。我正在从我的 Vagrant shell 执行所有这些命令。

我试过 rails srails s -b 0.0.0.0。两者都在终端中给我 OK 响应:

=> Rails 5.2.3 application starting in development
=> Run `rails server -h` for more startup options
Puma starting in single mode...
* Version 3.12.1 (ruby 2.6.1-p33), codename: Llamas in Pajamas
* Min threads: 5, max threads: 5
* Environment: development

但是,当我在浏览器中访问 localhost:3000 时,它会给我:

This site can't be reached.
localhost refused to connect.

当我尝试curl http://localhost:3000 时得到:

curl: (7) Failed to connect to localhost port 3000: Connection refused

我的 Vagrantfile 中还有以下代码行:

config.vm.network "forwarded_port", guest: 3000, host: 3000

真的不知道接下来要做什么。现在,我正在安装 Ubuntu ISO 文件(将在 5 小时内完成,所以这是相当多的时间)以创建一个 VirtualBox 实例作为备份,如果这不起作用。希望我能找到解决办法。

最佳答案

我想向你推荐 docker。 Docker 并不新鲜,它于 2012 年发布,从那时起已成为 Web 开发和 Devops 中发展最快的技术之一。

如果您开始使用它,您将拥有的一些优势:

  • 可重复性:保证 docker 容器在任何可以运行 docker 的系统上都是相同的,并且拥有一个简单的文件,您(和您的团队成员)可以在另一个环境中非常快速地运行具有相同规范的系统。
  • 隔离:容器内的依赖项或设置不会影响您计算机上的任何安装或配置。
  • Hub:您有数千张维护良好的图像可用 including ruby您可以使用它们进行更快的实验并获得重要的东西。
  • Docker is not vagrant ,越来越强大。
  • 图像升级简单:由于图像是版本化的,只需更改单个标签即可。

与鲸鱼一起快乐编码!

关于ruby-on-rails - Rails 服务器拒绝在浏览器中连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56498980/

相关文章:

ruby-on-rails - 在 heroku 上运行迁移的问题

ruby-on-rails - Rails 5 获取关联的关联

javascript - 如何防止 vendor Assets 每次都被预编译?

ruby - 在类之外声明的方法是否自动包含?

ruby - Rails 生成嵌套的 JSON

ruby-on-rails - rails : Omniauth - "The parameter app_id is required"

ruby-on-rails - Rails PayPal 链式支付费用

ruby-on-rails - 为嵌套属性添加删除链接

ruby-on-rails - Minitest 和设置/拆卸 Hook

ruby-on-rails - 由 moneris 本身处理的 Ruby 在线支付