我正在尝试将静态网页部署到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看到我的页面?
答案 0 :(得分:0)
已解决。在config.ru文件中,我将public/index.html
更改为Public/index.html
,与:root => "Public".
相同
原因是我的目录以大写字母P开头并且不小于' p'。