无法预览Octopress生成的网站

时间:2014-02-23 14:28:21

标签: ruby localhost octopress

我是Jekyll的新手,我正在尝试使用Octopress的静态页面构建一个博客。

rake正确生成网站而没有任何错误,但是当我尝试预览网站时,服务器启动的网站没有任何错误

>>> Compass is polling for changes. Press Ctrl-C to Stop.
[2014-02-23 15:23:50] INFO  WEBrick 1.3.1
[2014-02-23 15:23:50] INFO  ruby 2.0.0 (2013-11-22) [x64-mingw32]
[2014-02-23 15:23:50] INFO  WEBrick::HTTPServer#start: pid=1996 port=4000

当我尝试从网络浏览器访问localhost:4000并且无法提供文件时,它会抛出错误

127.0.0.1 - - [23/Feb/2014 15:25:25] "GET / HTTP/1.1" 200 - 0.0500
[2014-02-23 15:25:25] ERROR Errno::ECONNRESET: An existing connection was forcibly closed by the remote host.
        c:/Ruby/lib/ruby/2.0.0/webrick/httpserver.rb:80:in `eof?'
        c:/Ruby/lib/ruby/2.0.0/webrick/httpserver.rb:80:in `run'
        c:/Ruby/lib/ruby/2.0.0/webrick/server.rb:295:in `block in start_thread'

我正在运行Windows 8.1,我一直在尝试使用Ruby 1.9.3和2.0以及不同机器上的x86和x64架构rake preview。此外,我试图禁用我的防火墙,但它没有解决问题。

我真的很感激帮助解决这个问题。

感谢。

2 个答案:

答案 0 :(得分:1)

经过一些谷歌搜索后,看起来这可能是Windows和IE的WEBrick特定错误(您没有列出您尝试过的浏览器,但大多数结果也将IE列为罪魁祸首)。我会尝试:

  1. 点击Firefox / Chrome中的http://localhost:4000并查看错误是否仍然存在
  2. 将您的默认网络服务器从WEBrick更改为其他内容(我建议使用Ruby Thin Server)。可以在this blog post找到专门针对Octopress和Thin服务器的简单演练。

答案 1 :(得分:0)

从Octopress documentation开始,建议您使用Ruby 1.9.3。您可以通过安装railsInstaller轻松获取适用于Windows系统的Ruby 1.9.3和其他有用的工具。