Rails > Spree Commerce:获取请求未启动

Rails > Spree Commerce: Get requests not starting

我已按照 github 页面上提到的 spree 设置说明进行操作。

收到消息后:Spree has been installed successfully. You're all ready to go! Enjoy我在本地主机上启动了应用程序。

现在,当我尝试在 http://192.168.15.164:3000/ 上访问它时,浏览器只是 returns This webpage is not available 并且日志中没有对 get 请求的处理,这应该在页面打开时发生请求。

唯一生成的日志是应用程序启动日志:

    => Booting WEBrick
    => Rails 4.2.1 application starting in development on http://localhost:3000
    => Run `rails server -h` for more startup options
    => Ctrl-C to shutdown server
    [2015-01-22 10:38:05] INFO  WEBrick 1.3.1
    [2015-01-22 10:38:05] INFO  ruby 2.0.0 (2014-11-13) [x86_64-linux]
    [2015-01-22 10:38:05] INFO  WEBrick::HTTPServer#start: pid=22152 port=3000

这些日志中有一件事看起来很奇怪。通常我的应用程序是在 http://0.0.0.0:3000 上启动的,我使用 ip http://192.168.15.164:3000/ 访问它们。但是 spree 应用程序是在 http://localhost:3000 上启动的。我也试过用这个地址访问,但没有成功。

我的应用程序启动日志通常是这样的:

    => Booting WEBrick
    => Rails 4.1.7 application starting in development on http://0.0.0.0:3000
    => Run `rails server -h` for more startup options
    => Notice: server is listening on all interfaces (0.0.0.0). Consider using 127.0.0.1 (--binding option)
    => Ctrl-C to shutdown server
    [2015-01-22 10:39:00] INFO  WEBrick 1.3.1
    [2015-01-22 10:39:00] INFO  ruby 2.0.0 (2014-11-13) [x86_64-linux]
    [2015-01-22 10:39:00] INFO  WEBrick::HTTPServer#start: pid=22237 port=3000

谁能指出我到底错过了什么?目镜对这个特定问题没有多大帮助。

好的,所以我在发布这个问题后不久就想通了。这是我所做的,以防其他人在类似情况下发现 him/herself。

问题是应用程序在错误的地址上启动 localhost:3000。这就是暗示我尝试使用确切的 ip 和端口组合故意启动它的原因。所以我在 rails 服务器命令中提到了它们,如下所示:

rails server -b 192.168.15.164 -p 3000

它就像一个魅力:)