복붙노트

[RUBY-ON-RAILS] 어떻게 레일이 보석으로 헬퍼를 볼 수 추출합니까?

RUBY-ON-RAILS

어떻게 레일이 보석으로 헬퍼를 볼 수 추출합니까?

나는 레일 세트가 나는 정기적으로 사용하는 것이 헬퍼를 볼 수 있고, 난 그냥 내 Gemfile에 라인을 넣어 수 있도록, 보석으로 그들을 패키지, 내보기에서 액세스 할 수있는 조력자를하고 싶습니다.

나는 Bundler를 사용하기 전에 보석을 만들었습니다, 그리고 보석은, 그러나, 나는 모든 모든 레일은 보석에 도우미를보고, 레일로 포함 구성하는 방법에 대한 취소하고 있지 않다.

나는 레일 3이 작업을 수행하는 방법에 대한 최신 튜토리얼에 대한 포인터 또는 링크를 부탁드립니다

감사

그냥 명확하게 : 질문은 "어떻게 보석을 만드는"에 없습니다. 그는 "나는 레일에서 사용할 수 있도록하는 방법, 보석에서보기 도우미를 패키지에"

편집 2 : 나는 또한 .. 아래의 포스터에 동의 A는 엔진 (희망 단순) 요구 사항의 이런 종류의 너무 많은 과잉이다 레일

해결법

  1. ==============================

    1.제 생각에는, 전체 엔진이 작업에 대한 과잉이다. 당신은 대신 ActionView으로 헬퍼를 포함하는 Railtie을 만들 수 :: 자료를 초기화 할 때.

    제 생각에는, 전체 엔진이 작업에 대한 과잉이다. 당신은 대신 ActionView으로 헬퍼를 포함하는 Railtie을 만들 수 :: 자료를 초기화 할 때.

    # lib/my_gem/view_helpers.rb
    module MyGem
      module ViewHelpers
        def pre(text)
          content_tag :pre, text
        end
    
        def another_helper
          # super secret stuff
        end
      end
    end
    
    # lib/my_gem/railtie.rb
    require 'my_gem/view_helpers'
    module MyGem
      class Railtie < Rails::Railtie
        initializer "my_gem.view_helpers" do
          ActionView::Base.send :include, ViewHelpers
        end
      end
    end
    
    # lib/my_gem.rb
    require 'my_gem/railtie' if defined?(Rails)
    
  2. ==============================

    2.당신이 도우미를 포함하려면 또한 경우에만 Rails3 버전 당신은 사용할 수 있습니다

    당신이 도우미를 포함하려면 또한 경우에만 Rails3 버전 당신은 사용할 수 있습니다

    # lib/my_gem.rb
    require 'my_gem/railtie' if defined?(Rails::Railtie)
    
  3. ==============================

    3.당신이 아마 찾고있는 것은 엔진이다. 엔진은 포함 일품 애플리케이션 레일 편이다 (사실,이 애플리케이션은 자신에게 레일 엔진이다.)

    당신이 아마 찾고있는 것은 엔진이다. 엔진은 포함 일품 애플리케이션 레일 편이다 (사실,이 애플리케이션은 자신에게 레일 엔진이다.)

  4. from https://stackoverflow.com/questions/5791211/how-do-i-extract-rails-view-helpers-into-a-gem by cc-by-sa and MIT license