2011-12-06 12 views
5

मेरे पास मेरे ऐप में एक रेल इंजन है। मैं इंजन द्वारा प्रदान की URL तक पहुंच को सीमित करने की कोशिश कररेल इंजन के मार्गों तक पहुंच प्रतिबंधित करना ... बाधाएं काम नहीं कर रही हैं

Mercury::Engine.routes 

कर रहा हूँ तो मैं कमी उपयोग करने की कोशिश: यहाँ मेरी routes.rb फ़ाइल में अपने हुक है

class EditorRestrictor 
    def self.matches?(request) 
    false 
    end 
end 

constraints EditorRestrictor do 
    Mercury::Engine.routes 
end 

लेकिन इंजन के मार्गों पर अभी भी पहुंचा रहे हैं। मैंने बस अपने ऐप को फिर से शुरू किया लेकिन इससे कोई फर्क नहीं पड़ता। कोई विचार? आप बाधाओं जोड़ना चाहते हैं

Rails.application.routes.draw do 
    mount Mercury::Engine => '/mercury' 

    # If you wanted routes mounted on root 
    # mount Mercury::Engine => '/'  
end 

तो, आप कह सकते हैं:

उत्तर

1

आमतौर पर आप मार्गों अपने इंजन के लिए इस तरह माउंट था

Rails.application.routes.draw do 
    mount Mercury::Engine => '/mercury', constraints: {} 
end 
संबंधित मुद्दे