2011-05-04 7 views
5

두 개의 주요 구성 요소로 구성된 레일 3 용 젬을 개발 중입니다. 첫 번째는 새로운 파일/폴더를 레일즈 프로젝트에 추가하는 레일 제너레이터입니다. 두 번째는 위에서 언급 한 모든 파일 (내 DSL을 사용하는 일부 루비 클래스)과 기본 레일 스택의 일부를로드하는 런타임 환경입니다. 기본적으로 rails c, SAN 라우팅, 컨트롤러, 헬퍼 및보기에서 액세스 할 수있는 모든 기능을 갖추고 있습니다. 특정 부분을 제외하고 Rails 환경을로드하는 적절한 방법은 무엇입니까?레일 3 애플리케이션의 파트로드

Sidenote : Rails 애플리케이션과 관련된 좋은 기사를보고 싶습니다.

답변

1

나는 당신이 의미하는 바를 분명히 밝히지 않거나 도움이된다면, 내가 쓴 유틸리티에서하는 것과 비슷한 것처럼 들린다.

내 유틸리티과 같이 환경을로드 :

#!/usr/bin/env ruby 
require File.expand_path('../../config/environment', __FILE__) 

(가)로드 할 Gemfile에 정의 된 보석의 원인이됩니다 ../../config/boot의 필요합니다. 따라서 Rails 스택의 일부만 필요하다면 Gemfile에 스택의 일부만 필요합니다.

이것은 내 레일 상황과 모델 및 기타 리소스에 대한 액세스를 제공합니다.

(UPDATE) 는 레일의 일부를 건너 뛰려면 스택 -는이 액티브을 교환하기 위해 수행 된 방법에 대해 살펴 걸릴 : http://www.mongodb.org/display/DOCS/Rails+3+-+Getting+Started

희망하는 데 도움이됩니다.

+0

나는 그것의 /하지 /로드 부품이 더 걱정입니다. 나는 'config/application'이 필요하다는 것을 알고있다. – bloudermilk

+0

Gemfile 주위를 바꾸는 것에 대해 당신이 조금주의를 기울였다. 불행히도 내가 정상적으로 작동하려면 레일즈 서버가 필요하기 때문에 저에게 도움이되지 않습니다. – bloudermilk

+0

당신은 어떤 부분을 실행하고 싶습니까? 응용 프로그램 특정 부분 (즉, 특정 모델/컨트롤러/등)? 또는 레일 스택의 특정 부분? – johnmartirano

1

아마도 Rails::Initializable이 필요합니까?

당신은 그렇게 할 수 있습니다

initializer "active_support.initialize_whiny_nils" do |app| 
    require 'active_support/whiny_nil' if app.config.whiny_nils 
end