在Views文件夹中呈现HTML文件会生成一个字符串Sinatra

时间:2013-09-21 17:27:23

标签: ruby sinatra

我的视图文件夹中有admin.html。我如何通过

进行渲染
get '/admin/?' do
    require_logged_in
    send_file 'views/admin.html' //??
end

但是即使在跟随“How to render a plain HTML file with Sinatra?”时,我最终得到了标记的文本,而不是呈现的HTML。如何从这里加载视图?

其次,将我的观点放在那里是“正确的做法”,我的意思是我觉得它不应该放在公共文件夹中,我已经尝试将admin.html放在公共文件夹中而我能够渲染得很好。我应该将它放在views文件夹还是公共文件夹中?

1 个答案:

答案 0 :(得分:3)

我解决了。事实证明我有

content_type :json

before区块内。我添加了content_type“html”,现在一切都很好。