Wie lassen sich statische HTML-Dokumente in Rails am besten mit einem Layout bereitstellen? Natürlich könnte ich einfach die HTML-Dateien im Verzeichnis public/
behalten, aber dann wäre ich nicht in der Lage, ein Layout anzuwenden, oder könnte ich? Sonst könnte ich folgende in config/routes.rb
setzen:Bereitstellen von statischem HTML in Rails mit einer Layoutdatei
match ':page' => 'static#display', :page => /.+\.html/
Hat .+\.html
Arbeit, so dass es mit .html
endet? Wie auch immer, vorausgesetzt, es tut, ich denke, ich einen Controller haben würde:
class StaticController < ApplicationController
layout 'static_files'
def display
render params[:page]
end
end
Unter der Annahme, dass funktioniert, wird Ruby-unnötig versuchen, die HTML-Datei als ein ERB-Datei zu analysieren? Gibt es einen besseren Mechanismus, den Rails dafür hat?
Von dem, was ich verstehe, scheint es, als würde Rails die '.html' Dateien durch' ERB' analysieren, wenn die Dateien die '.html.erb' Erweiterung haben. – knownasilya