0

我正在尝试将静态网页部署到 Heroku 并遵循以下内容: 官方教程

当我想在浏览器中查看我的页面时,我收到以下错误消息:

内部服务器错误
没有这样的文件或目录 - public/index.html
WEBrick/1.3.1 (Ruby/1.9.2/2011-07-09) 在 dosasite2013.herokuapp.com:80

我的config.ru如下(根据官方教程)

        使用机架::静态,
        :urls => ["/stylesheets", "/images"],
        :root => "公共"

    运行 lambda { |env|
      [
          200,
          {
              '内容类型' => '文本/html',
              '缓存控制' => '公共,最大年龄 = 86400'
          },
          File.open('public/index.html',File::RDONLY)
      ]
    }

当我通过 rackup 在内部运行应用程序时……public/index.html 页面显示正常……

这是我的目录结构链接

怎么做才能在 Heroku 上看到我的页面?

4

1 回答 1

0

它已解决。在 config.ru 文件中我更改public/index.htmlPublic/index.html,与:root => "Public".

原因是我的目录以大写 P 而不是小“p”开头。

于 2013-01-16T01:13:27.727 回答