0

我使用rails 4和舒適的墨西哥沙發。我希望保護一些帶有密碼保護的cms頁面。他們不需要非常安全。下面的代碼給我一個未定義的方法錯誤:帶有cms頁面的rails基本http認證

module CmsPagesAuth 

    def authenticate 
    http_basic_authenticate_with name: "dhh", password: "secret" 
    end 
end 

該方法的ActionController :: HttpAuthentication的一部分::基本 如何我可以訪問問題的方法是什麼?還是有更好的方法我應該解決這個問題?預先感謝您提供任何建議,解決方案或見解。

+0

您必須在您的控制器中執行此操作 – usha

+0

application_controller.rb? – laertiades

+0

是的,如果你想要它適用於所有的控制器。如果沒有,請將其添加到特定控制器 – usha

回答

0
class StaticController < ApplicationController 
    http_basic_authenticate_with name: "dhh", password: "secret", only: [your static actions] 
end 
+0

謝謝vimsha。這工作。但是,我的所有cms頁面似乎都受控於:CmsContentController#render_html,所以我不確定如何排除某些頁面。如果我沒有弄錯,CMS似乎不再強調使用控制器。 – laertiades