Ruby on rails Rails将file.js.html呈现为html
我目前正在尝试呈现一个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
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“
也许和涡轮链接有关?不管怎样,如果有人知道什么,我会很感激的