2011-05-14 3 views
0

필자가 작성한 기능 중 일부는 Rails 3 애플리케이션을 사용하고 있는데,이 애플리케이션을 단독으로 시작한 경우에만 활성화할 것을 권장합니다.실행마다 환경별로 Rails 애플리케이션을 구성하십시오.

환경마다 설정되는 이니셜 라이저 또는 표준 구성 구조로이 작업을 수행하는 방법을 볼 수 없으며 기능을 전환 할 때마다 구성 파일을 변경하고 싶지 않습니다. 켜기 또는 끄기.

이상적 명령 줄 스위치는 ...

rails server -run_my_functionality=true 

을 잘 작동 것입니다 ...하지만 단순히 알 수 없음으로 내 사용자 정의 인수를 던져 나는 어쨌든 레일에서이 작품을 만드는 볼 수 없습니다.

JRuby를 사용하여 응용 프로그램을 실행하고 있지만, 도움이 될만한 것이 있다고 생각하지 않습니다.

어떤 방법 으로든 시작 구성마다 더 깔끔한 해결책을 찾을 수 있습니까?

환호

+0

으로 그 값을 확인합니다. – apneadiving

답변

1

원하는만큼 많은 환경을 가질 수 있습니다. 구성 파일을 config/environments/my_env_name.rb에 추가하고 database.yml 아래에 항목을 추가하면됩니다.이 특별한 작업을 위해 특별한 환경으로 부팅하십시오.

또는, 환경 변수를 사용할 수 있습니다 DO_SOMETHING_SPECIAL=1 rails server 후 나는이를 사용자 정의라는 이름의 환경 변수 또는 YML 파일 중 하나를 사용하십시오 ENV['DO_SOMETHING_SPECIAL']

관련 문제