2011-01-26 4 views
2

ruby ​​1.8.7에서 rails 2.3.2를 사용하고 있습니다. 레이크 스크립트에 문제가 있습니다. 프로덕션 환경에서 어떤 activerecord 모델도로드 할 수없는 것 같습니다. 개발 환경에서 작동하는 것은 너무 이상합니다. 여기 내 레이크 스크립트가 있습니다 :레이크 스크립트의 초기화되지 않은 상수 ActiveRecord 모델

task :indexing, :domain_name, :needs => :environment do |t, args| 
    ActiveRecord::Base.establish_connection(RAILS_ENV) 

    unless args.domain_name.blank? 
     portals = [Portal.find_by_domain_name(args.domain_name)] 
    else 
     portals = Portal.actives 
    end 
end 

어떤 제안이 있습니까?

+0

여기서 얻은 오류는 무엇입니까? – Heikki

+0

초기화되지 않은 상수 포털 – Chamnap

+0

일시적으로', : domain_name, : need' 부분을 제거하면 작동합니까? – Heikki

답변

1

ActiveRecord::Base.establish_connection(RAILS_ENV)을 삭제하십시오.

이 부분은 사용자의 환경을 이미로드합니다. => :environment

+0

아직 초기화되지 않은 상수 Portal이 오류가 발생합니다. – Chamnap

+0

프로덕션 db 설정이 정확하고 db 스키마가 최신입니까? 'script/console production '으로'Portal'에 접근 해보십시오. – Heikki

+0

스크립트/콘솔 프로덕션은 rake 스크립트를 제외하고는 평소대로 작동합니다. 너무 이상해. – Chamnap

관련 문제