2012-10-04 3 views
1

보석 만들기의 기본 사항을 배우려고합니다. 지금과 같은 모양의 이니셜 라이저를 만들었습니다 ...Rails 3 초기화 모듈을 보석으로 만드는 방법

# config/initializers/fun_logger.rb 
module FunLogger 
    def fun_before_filter 
    logger.info("\n\n\nGOT IT!\n\n\n") 
    end 
end 

ActionController::Base.send(:include, FunLogger) 

이렇게하면 내 ApplicationController에 다음을 추가 할 수 있습니다. 로그에서

before_filter :fun_before_filter 

그래서 내가 알아 내려고하는 몇 가지.

그래서이 중 보석을 만들 수

...

  1. 은 내가, 다른 방법 before_filter 하지만 그렇게하는 방법을 잘 이것을 설정해야한다 생각합니다.
  2. 나는이 이니셜 라이저가 lib 디렉토리로 옮겨 져야하고 레일즈 애플리케이션으로 어떻게 든 자동으로로드되어야한다고 생각한다.

이러한 신념이 정확합니까? 그렇다면 어떻게해야합니까?

답변

0

Railties을 확인하고 싶습니다. 이렇게하면 초기화 도구를 실행하거나 다른 레일스 관련 작업을 수행 할 수 있습니다.

필터를 만들기 전에 일반적으로 최선의 해결책은 아니며 샘플에서 정확히 무엇을 성취하려고 하는지를 구분하기가 어렵습니다. 보석이 요청/응답주기에 동작을 추가하는 더 일반적인 방법은을 추가하여 사용자의 컨트롤러 만 남겨 둡니다.

관련 문제