Rails将file.js.html渲染为HTML

问题描述

我目前正在尝试呈现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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...