रेल में स्थिर HTML दस्तावेज़ों को लेआउट के साथ सेवा करने का सबसे अच्छा तरीका क्या है? जाहिर है, मैं सिर्फ HTML फ़ाइलों को public/
निर्देशिका में रख सकता हूं, लेकिन फिर मैं एक लेआउट लागू करने में सक्षम नहीं होगा, या मैं कर सकता हूं? अन्यथा मैं config/routes.rb
में निम्नलिखित डाल सकता है:एक लेआउट फ़ाइल के साथ रेल में स्थिर HTML की सेवा
match ':page' => 'static#display', :page => /.+\.html/
तो यह .html
साथ समाप्त होता है .+\.html
काम करता है?
class StaticController < ApplicationController
layout 'static_files'
def display
render params[:page]
end
end
यह मानते हुए कि ठीक से काम करता है, एक ERB फाइल के रूप में रूबी अनावश्यक रूप से कोशिश करते हैं और एचटीएमएल फ़ाइल को पार्स होगा: वैसे भी, यह सोचते हैं यह किया, मुझे लगता है मैं एक नियंत्रक होगा लगता है? क्या इसके लिए एक बेहतर तंत्र रेल है?
जो मैं समझता हूं उससे ऐसा लगता है कि रेल ''एचटीएमएल' फाइलों को 'ईआरबी' के माध्यम से '.html' फ़ाइलों के माध्यम से पार्स करेगा यदि फाइलें' .html.erb' एक्सटेंशन हैं। – knownasilya