2014-07-18 3 views
0

내가 공동 작업하는 Rails 프로젝트에 PartyFoul을 설정하려고하는데 설치 생성기를 실행할 때 이상한 문제가 발생했습니다.Gem NameError 다른 보석에서 호출했을 때

~/.rvm/gems/.../party_foul-1.5.4/lib/generators/party_foul/install_generator.rb:21:in `rescue in create_initializer_file': uninitialized constant PartyFoul::InstallGenerator::Octokit (NameError) 
from ~/.rvm/gems/.../gems/party_foul-1.5.4/lib/generators/party_foul/install_generator.rb:17:in `create_initializer_file' 

스크립트는 문제가 내가 install_generator.rb의 상단에 require 'octokit'를 넣어 경우, 모든 것이 행복하도록 Octokit 보석을 찾는 데있다. 기묘한 부분은 내가 PartyFoul이 설치되어있는 깨끗한 Rails 4 또는 Rails 3.2 프로젝트에서이 문제를 재현 할 수 없다는 것입니다. 따라서이 프로젝트와 관련이 있어야하며 수동으로 구성 파일을 설정할 수는 있지만, 이 문제의 근본 원인을 파악하고 싶습니다.

도움을 주시면 감사하겠습니다.

답변

0

PartyFoul 보석은 :production 그룹에 속해있어서 Rails가 제대로로드되지 않았다고 가정합니다. :production으로 젬을 옮긴 후 깨끗한 Rails 프로젝트에서 NameError을 복제 했으므로 그 차이가있는 것 같습니다. 나는 근본 원인이 무엇인지 모르겠다. 어떤 깨달음도 여전히 고맙게 여길 것이다.

관련 문제