问题描述
我目前正在尝试呈现HTML文件-该文件的名称碰巧具有双重格式,正在以纯HTML格式呈现;
这是请求:
Started GET "/docs/jsdoc/doctest/application.js.html" for 127.0.0.1 at 2020-11-10 11:50:31 +0100
Processing by Docs::JsdocController#doctest as HTML
Parameters: {"doc"=>"application.js"}
这是什么?这是与JSdoc生成的我的应用程序/项目/存储库中名为application.js
的文件的文档相对应的文件。
当前我正在接收任何文件并手动呈现它们:
这是我控制器中的操作:
def doctest
file = params[:doc].tap do |doc|
break "/docs/jsdoc/doctest/index.html" unless doc.present?
break "/docs/jsdoc/doctest/#{doc}.html"
end
render file: file,layout: 'application.html.erb',format: :html
end
假定要通过浏览器访问任何文件,并使用给定的布局和格式从X路径呈现文件。
这是我的路线:
get '/docs/jsdoc/doctest(/*doc)',to: 'docs/jsdoc#doctest'
但是当我转到“ http:// localhost:5000 / docs / jsdoc / doctest / application.js.html”时,它仅呈现纯HTML。可以毫无问题地呈现任何其他文件/路由,例如:“ http:// localhost:5000 / docs / jsdoc / doctest / Book.html”。
也许与Turbolinks有关?无论如何,如果有人知道我会很感激的。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)