我想使用 nginx
提供静态 HTML 页面。 然后,我将使用 jQuery
通过来自 Padrino 服务器的 AJAX 调用更新 DIV、SPAN 等。
我喜欢在 HAML 中创建我的网页,因为它更容易,但在生产中,我不想提供 HAML 模板。 只是原始的,以nginx的速度进行HTML处理。
有没有简单的方法可以做到这一点?
理想的情况是将 HAML、部分等自动呈现到 nginx 可以提供的公共文件夹中的服务。
简单,
将帕德里诺缓存添加到您的应用程序
class SimpleApp < Padrino::Application
register Padrino::Cache
enable :caching
get '/foo', :cache => true do
expires_in 30 # expire cached version at least every 30 seconds
'Hello world'
end
end
然后保存在您想要提供的任何位置:
set :cache, Padrino::Cache::Store::File.new(Padrino.root('public'))
您可以在此处阅读更多内容:http://www.padrinorb.com/guides/padrino-cache
我想到的第一件事是杰基尔。无论如何,我只将其视为一个问题或优化,所以如果你已经有一个Sinatra,你可以从在每个请求上渲染HAML开始,然后添加缓存。