我正在使用中间人与middleman-slim包生成一个静态网站。如果我在一个名为_test.erb_test.slim的文件中有一个部分,我可以简单地将它包含在

== partial 'layouts/test'

但是,如果这只是一个普通的.html文件,它就不起作用。我到处找了找,但没有什么成功到目前为止,我能想到的选择是:
将文件重命名为.erb,这将起作用,但我宁愿不这样做。
使用IO.read(例如==IO.read('source/layouts/_test.html'))包含文件的内容,这也很难看
有没有一种方法可以为普通的.html文件注册一个处理程序,使之以一种简单的方式工作?

最佳答案

目前,这是一个与中间人的公开问题:https://github.com/middleman/middleman/issues/1206
查看链接以获取最新的do日期信息和一些解决方法。
我个人的方法是为IO.readsprockets.find_asset创建一个简单的助手。
托马斯雷诺兹帮你修好了这个等待Middleman 3.3.4发布或通过Bundler从Github使用它:

gem 'middleman', :git => '[email protected]:middleman/middleman.git', :branch => 'v3-stable'

关于ruby - 在中间人中包含纯HTML部分,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24787239/

10-12 03:00