使用Sinatra / Rack(在MiddlemanApp中)将PHP文件作为静态文本/ html提供?

时间:2013-02-08 13:52:09

标签: php sinatra middleman

我是Ruby / Sinatra / Rack的新手。已经使用MiddlemanApp几个月了。

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

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

所以:

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

我知道我可以运行middleman build并使用Apache来提供和解析这些文件,但每20秒middleman build只是单调乏味。

修改

好的,所以我意识到上面的IS是默认行为。我会将我的问题修改为:

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

说我有source/test/index.php.erb而没有source/test/index.html.erb。我希望middleman server在/ test /./ p>的请求中提供/test/index.php。

1 个答案:

答案 0 :(得分:0)

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

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

您的views / test文件夹中有一个名为index.php.erb的文件