2012-04-05 3 views
0

레일스 플러그인을 보석으로 변환 중이고 플러그인 시작시 플러그인을 실행하는 데 사용되는 init.rb에서 초기화가 있습니다. 하지만이 플러그인을 보석으로 변환하면이 코드가 더 이상 실행되지 않습니다! 보석 시동시 코드를 실행하려면 어떻게해야합니까?Ruby gem : 시작시 초기화를 실행하는 방법은 무엇입니까?

그리고 초기화가 레일 관련, 그것은 필요 :: Rails.root

+1

이 질문에 좀 더 명확한 설명이 필요하다고 생각합니다. 보석 창업은 무엇을 의미합니까? 보석이 필요하다면 action x가 항상 실행되어야한다는 것을 의미합니까? – sunnyrjuneja

답변

0

난간 사용 초기화가 수정되어 나와 문제가 발생합니다. init.rb가 적절한 시간에 실행되지 않아 Rails.root가 구성되지 않았습니다.

0

내 빌드는 현재

중단 경고 등의 사용 중단 경고를 보여줍니다 당신은 공급 업체/플러그인에 레일 2.3 스타일의 플러그인을 ! 이러한 플러그인에 대한 지원은 Rails 4.0에서 제거됩니다. 그것들을 꺼내서 Gemfile에 묶거나 lib/myplugin/* 및 config/initializers/myplugin.rb로 응용 프로그램에 넣으십시오. 자세한 내용은 http://weblog.rubyonrails.org/2012/01/04/rails-3-2-0-rc2-has-been-released의 릴리스 노트 을 참조하십시오. 난 그냥 그것을 실행하는 경우, 아마도 그것은 또한 괜찮 것을 깨달았을 때 보석 :)

편집,

나는 그 답이 있다고 생각 : (8/설정/environment.rb에 $ PROJECT_HOME에서 호출) 로드되었습니다. 이 경우, 보석을 넣을 때 (bundler/rubygems를 통해) lib/same-name-as-gem.rb이 자동으로 필요합니다.

관련 문제