我最近开始编程和学习Ruby和JavaScript,并尝试使用config.ru
文件通过我的Sinatra服务器读取我的html文件。
服务器运行,它命中所有路由,但我认为索引页的服务器代码可能有问题:
get("/") do
content_type :html
File.read( File.expand_path("../views/index.html", __FILE__) )
end
答案 0 :(得分:1)
将index.html
放入public
文件夹。 Sinatra将按原样提供public
中的文件。所以你需要直接请求它,例如http://localhost/index.html
如果您想处理空路线,即get '/'
使用下面的代码段(来自here):
get '/' do
send_file File.join(settings.public_folder, 'index.html')
end
为了确保settings.public_folder
,请检查它是否正常工作,是否返回正确的路径。
干杯!