2010-11-02 4 views
6

모듈에 대한 구성 설정을 가져오고 싶습니다.이 경우 초기화 프로그램을 사용해야한다고 들었습니다.모듈에 대한 자체 초기화 프로그램을 만드는 방법은 무엇입니까?

누군가이 작업을 수행하는 방법과 이니셜 라이저에서 구성 설정을 참조하는 방법을 보여 줄 수 있습니까?

+1

질문을 이해할 수 없습니다. Plugin/gem이 Rails 설정 객체에 몇 가지 설정 옵션/매개 변수를 추가 할 수있는 방법을 알고 싶습니까? –

답변

11

Ruby on Rails의 초기화 프로그램 기능을 사용하면 주 응용 프로그램이로드 된 후 페이지가 렌더링되기 전에 임의의 코드 비트를 실행할 수 있습니다. 이것들은 단발 사물이기도하며, 변경된 경우 애플리케이션을 재시작해야합니다.

모듈을 구성 또는 재구성하려면 원하는대로 정렬하십시오. 아무 것도 필요하지 않습니다. 일반적으로 다음과 같이 표시됩니다.

# config/initializers/mymodule.rb 
MyModule.widgets_per_second = 100 
MyModule.reject_invalid_foobars = true 

물론 구성하려는 항목에 따라 달라집니다. 확장 기능을 클래스에 선언하고, 추가 모듈을로드하고, 애플리케이션이 제대로 작동하는 데 필요한 모든 것을로드 할 수 있습니다.

일반적으로 자동으로로드되지 않은 플러그인이나 보석을 강제로로드하는 것은 좋지 않지만 어떤 경우와 마찬가지로 앱을 작동시키기 위해 규칙을 어겨야하는 경우가 있습니다.

+0

오케이. 그래서 네가했던 것처럼 속성을 추가한다. – Blankman

+0

커스텀 모듈을 가지고 있다면'mattr_accessor'로 정의하거나'widgets_per_second ='와 같은 메소드를 정의 할 필요가 있습니다.하지만 이것은 일반적인 생각입니다. 대부분의 보석 또는 플러그인에는 이러한 종류의 구성 기능이 있습니다. – tadman

관련 문제