【问题标题】:Unable to start Rails in VM within Windows无法在 Windows 中的 VM 中启动 Rails
【发布时间】:2016-08-17 23:44:57
【问题描述】:

我已经在 Vagrant 上安装了 rails 并尝试创建我的第一个 rails 应用程序,但是“rails 服务器”需要很长时间(即,之后似乎永远不会完成)。我正在使用 Windows 并且已经安装了 Vargant 和 virtual box。在我的 Vagrant 文件中,我还将核心 cpu 和内存更新为以下内容

vb.customize ["modifyvm", :id, "--memory", "4096"]
vb.customize ["modifyvm", :id, "--cpus", "2"]

但似乎仍然无法在我的 VM 上启动 rails Rails 版本是 4.2.6

below is the screen capture

注意:在此之后不再返回命令提示符

【问题讨论】:

  • 看起来它正在工作。服务器将继续运行,直到您点击ctrl+c 停止它。如果需要,打开第二个终端。您能在浏览器中调出localhost:3000 并查看欢迎页面吗?

标签: ruby-on-rails ruby vagrant vagrantfile vagrant-windows


【解决方案1】:

rails server 与任何 Web 服务器一样,旨在作为持久进程运行。它坐在那里等待网络请求 - 所以你看到的行为实际上正是它应该如何工作的。

要退出服务器(和大多数 unix 程序),您可以使用 CTRL + C 发送终止命令。

您还可以在 Bash 中通过以下方式在后台运行服务器:

rails s &

然后您可以使用fg 将其返回到前台。虽然我通常只是打开另一个 shell 窗口。

【讨论】:

    【解决方案2】:

    您的 rails 服务器运行正常。

    但您需要将该 IP 地址列入白名单。

    在 config/environments/development.rb 中包含以下行

    config.web_console.whitelisted_ips = '10.0.2.2'
    

    阅读此处了解更多信息...

    https://github.com/rails/web-console#configweb_consolewhitelisted_ips

    【讨论】:

      猜你喜欢
      • 2021-06-01
      • 2016-03-04
      • 2020-08-18
      • 2015-08-06
      • 2022-06-10
      • 1970-01-01
      • 2020-08-05
      • 2020-05-26
      • 1970-01-01
      相关资源
      最近更新 更多