如何使用 Sinatra 或 Padrino 从 HAML 自动生成静态 HTML



我想使用 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开始,然后添加缓存。

最新更新