Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails将file.js.html呈现为html_Ruby On Rails_Ruby On Rails 6_Jsdoc_Turbolinks - Fatal编程技术网

Ruby on rails Rails将file.js.html呈现为html

Ruby on rails Rails将file.js.html呈现为html,ruby-on-rails,ruby-on-rails-6,jsdoc,turbolinks,Ruby On Rails,Ruby On Rails 6,Jsdoc,Turbolinks,我目前正在尝试呈现一个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"=>"ap

我目前正在尝试呈现一个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生成的my app/project/repository中名为
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“

也许和涡轮链接有关?不管怎样,如果有人知道什么,我会很感激的