0

我对 Ruby/Sinatra/Rack 相当陌生。几个月来一直在使用 MiddlemanApp。

我的中间人静态站点需要几个 PHP 页面。我希望能够在运行时在浏览器中预览这些页面middleman server我不需要解析或处理 PHP 文件,只需在预览服务器中按原样提供,并且内容类型为 text/html。

在 Apache 配置中,很容易告诉 Apache 将给定的文件扩展名视为另一种类型的文件。但我什至不知道在 Sinatra/Middleman/Rack 中从哪里开始。

所以:

我可以设置 Sinatra 或 Rack 以将 PHP 文件作为静态 HTML 提供吗?我不希望或期望 Sinatra/Rack 解析 PHP。我只希望 PHP 在运行时作为静态 HTML 嵌入/保持不变middleman server

我知道我可以运行middleman build和使用 Apache 来提供和解析这些文件,但是middleman build每 20 秒一次就很乏味。

编辑

好的,所以我确实意识到上述是默认行为。我将把我的问题修改为:

  • 如何让 Middleman App 中的 Sinatra 将 index.php 作为预览服务器中的索引文件提供服务?

说我有source/test/index.php.erb和没有source/test/index.html.erb。我想middleman server为 /test/ 的请求提供 /test/index.php。

4

1 回答 1

0

不完全确定你的问题是什么,但你的意思是这样的吗?

get '/test' do 
  erb :'test/index.php'
end

您的视图/测试文件夹中有一个名为 index.php.erb 的文件

于 2013-02-08T16:04:31.543 回答