2012-01-28 1 views
1

해결 rails_generator (LoadError를) 내 프로젝트에. (스 캐 폴딩은 다른 3.0 및 3.1 프로젝트에서 여전히 잘 작동합니다. 단 하나의 프로젝트에 부적절한 스캐 폴드 생성기가 있습니다!)레일, 그냥 작동이 중지 : 그런 파일을로드하지 않으려면 - 발견 'enumerated_attribute'보석 레일</p> <p>내 레일 3.1 비계 그냥 파산 스캐 폴딩 나누기 아래에 의견을 참조

내 레일 3.1 프로젝트에서 지난 며칠 동안 여러 모델을 스캐 폴딩 한 다음 오늘

/Users/johndoe/.rvm/gems/ruby-1.9.2-p290/gems/activesupport-3.1.3/lib/active_support/dependencies.rb:240 : rails g scaffold Mymodel는 오류 메시지와 함께 실패 : 에`필요 : 그런 파일을로드하지 않으려면 - 나는 레일 버전 m를 전환하지 않았다

rails_generator (LoadError를) id-way 또는 무엇이라도, 프로젝트는 항상 레일 3.1.3이었다. 그리고 내가 새로운 모델을 위해 오늘 다시 시험해 볼 때까지 그것은 일하고 있었다.

누구나 수정 방법 및/또는 갑자기 중단 될 수있는 원인이 있습니까?

은 (는 깨진 단지 비계의 ... g 마이그레이션이 잘 작동 레일!)

답변

3

가 해결.

  • 는 Gemfile에 enumerated_attribute 보석을 교체 Gemfile
  • 에서

    1. 을 주석 enumerated_attribute 보석 수행 비계 다음은 수정입니다.
  • 0

    그냥 enumerated_attribute를 제거하지 않았습니다. 그런 다음 정의되지 않은 메서드 인 'enum_attr'에 대해 불평하는 오류가 발생했습니다 (예상대로). enum_attr을 사용하여 모델의 모든 attr을 주석 처리해야합니다. 다음 보석 버전을 사용했습니다.

    gem 'enumerated_attribute', :git => 'git://github.com/jeffp/enumerated_attribute.git' 
    

    이 문제가 해결되었습니다.

    +0

    저는 보석을 업데이트하기를 꺼렸습니다. 다른 것을 망칠 수도 있다고 조금 걱정했습니다. 내 해결 방법의 핵심은 생성기를 실행할 수있을만큼만 보석을 주석 처리하는 것입니다. 주석 처리 된 상태로 앱을 실행하지 마십시오. 예를 들어 (1) Gemfile에서 주석 처리 (2) Gemfile에서 Generator (3) Gem을 대체하십시오. – jpwynn

    +0

    그것이 내가 한 일입니다. 나는 Gemfile에서 주석 처리 한 후 생성자를 실행하려고 시도했고 열거 형을 계속 유지하는 나의 관심 사항 중 하나에서 오류가 발생했습니다. 내가 발전기를 실행할 수 없기 때문에 나는 애플 리케이션을 실행하려고하지 않았다. 내가 찾을 수있는 최선의 해결 방법은 'enumerated_attribute'를 git 버전으로 대체하여 생성기를 실행할 수있을만큼 길다는 것입니다. 생성기가 성공하면 다시 'enumerated_attribute'로 되돌립니다. – bmac151