部署heroku应用程序 - 内部服务器错误

时间:2013-01-14 12:56:35

标签: deployment heroku

我正在尝试将静态网页部署到Heroku,然后执行以下操作: official tutorial

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

Internal Server Error
No such file or directory - public/index.html
WEBrick/1.3.1 (Ruby/1.9.2/2011-07-09) at dosasite2013.herokuapp.com:80 

我的config.ru如下(基于官方教程)


        use Rack::Static,
        :urls => ["/stylesheets", "/images"],
        :root => "public"

    run lambda { |env|
      [
          200,
          {
              'Content-Type'  => 'text/html',
              'Cache-Control' => 'public, max-age=86400'
          },
          File.open('public/index.html',File::RDONLY)
      ]
    }

当我通过rackup在内部运行App时... public / index.html页面显示正常......

Here is my link to directory structure

如何在Heroku看到我的页面?

1 个答案:

答案 0 :(得分:0)

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

原因是我的目录以大写字母P开头并且不小于' p'。