2010-06-21 8 views
0

나는 실행 레이크 작업을 갑자기 문제로 매우 혼란 스러워요 :레이크가 중단되었습니다. 정의되지 않은 메서드`text_area '클래스'ActionView :: 자료 '

softwareclick:/myapp/current# rake my_task --trace 
(in /myapp/releases/20100621162444) 
** Invoke my_task (first_time) 
** Invoke environment (first_time) 
** Execute environment 
rake aborted! 
undefined method `text_area' for class `ActionView::Base' 
/myapp/releases/20100621162444/vendor/rails/activesupport/lib/active_support/core_ext/module/aliasing.rb:33:in `alias_method' 
/myapp/releases/20100621162444/vendor/rails/activesupport/lib/active_support/core_ext/module/aliasing.rb:33:in `alias_method_chain' 
/myapp/releases/20100621162444/vendor/gems/lipsiadmin-5.1.2/lib/view/helpers/view_helper.rb:11:in `included' 
/myapp/releases/20100621162444/vendor/gems/lipsiadmin-5.1.2/lib/lipsiadmin.rb:41:in `include' 
/myapp/releases/20100621162444/vendor/gems/lipsiadmin-5.1.2/lib/lipsiadmin.rb:41 
/myapp/releases/20100621162444/vendor/gems/lipsiadmin-5.1.2/lib/lipsiadmin.rb:40:in `class_eval' 
/myapp/releases/20100621162444/vendor/gems/lipsiadmin-5.1.2/lib/lipsiadmin.rb:40 
/usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
/usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' 
/myapp/releases/20100621162444/vendor/rails/activesupport/lib/active_support/dependencies.rb:158:in `require' 
/myapp/releases/20100621162444/config/../vendor/rails/railties/lib/rails/gem_dependency.rb:208:in `load' 
/myapp/releases/20100621162444/config/../vendor/rails/railties/lib/initializer.rb:307:in `load_gems' 
/myapp/releases/20100621162444/config/../vendor/rails/railties/lib/initializer.rb:307:in `each' 
/myapp/releases/20100621162444/config/../vendor/rails/railties/lib/initializer.rb:307:in `load_gems' 
/myapp/releases/20100621162444/config/../vendor/rails/railties/lib/initializer.rb:164:in `process' 
/myapp/releases/20100621162444/config/../vendor/rails/railties/lib/initializer.rb:113:in `send' 
/myapp/releases/20100621162444/config/../vendor/rails/railties/lib/initializer.rb:113:in `run' 
/myapp/releases/20100621162444/config/environment.rb:12 
/usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
/usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' 
/myapp/releases/20100621162444/vendor/rails/activesupport/lib/active_support/dependencies.rb:156:in `require' 
/myapp/releases/20100621162444/vendor/rails/activesupport/lib/active_support/dependencies.rb:521:in `new_constants_in' 
/myapp/releases/20100621162444/vendor/rails/activesupport/lib/active_support/dependencies.rb:156:in `require' 
/myapp/releases/20100621162444/vendor/rails/railties/lib/tasks/misc.rake:4 
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:636:in `call' 
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:636:in `execute' 
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:631:in `each' 
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:631:in `execute' 
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:597:in `invoke_with_call_chain' 
/usr/lib/ruby/1.8/monitor.rb:238:in `synchronize' 
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:590:in `invoke_with_call_chain' 
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:607:in `invoke_prerequisites' 
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:604:in `each' 
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:604:in `invoke_prerequisites' 
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:596:in `invoke_with_call_chain' 
/usr/lib/ruby/1.8/monitor.rb:238:in `synchronize' 
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:590:in `invoke_with_call_chain' 
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:583:in `invoke' 
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2051:in `invoke_task' 
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2029:in `top_level' 
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2029:in `each' 
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2029:in `top_level' 
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_exception_handling' 
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2023:in `top_level' 
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2001:in `run' 
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_exception_handling' 
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:1998:in `run' 
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/bin/rake:31 
/usr/bin/rake:19:in `load' 
/usr/bin/rake:19 

나는 루비 1.8.5과 함께 데비안에 승객 /의 nginx의 응용 프로그램을 실행 때문에 나는 그것이 lipsiadmin와 active_support 사이에 뭔가 생각 --trace에

actionmailer (2.3.8) 
actionpack (2.3.8) 
activerecord (2.3.8) 
activeresource (2.3.8) 
activesupport (2.3.8) 
ancestry (1.2.0) 
chronic (0.2.3) 
fastthread (1.0.7) 
git (1.2.5) 
haml (3.0.12) 
hoe (2.6.1) 
json (1.4.3) 
json_pure (1.4.3) 
lipsiadmin (5.1.2) 
nokogiri (1.4.2) 
passenger (2.2.14) 
postgres (0.7.9.2008.01.28) 
rack (1.2.1, 1.0.1, 1.0.0) 
rails (2.3.8) 
rake (0.8.7) 
RedCloth (4.2.3) 
rubyforge (2.0.4) 
sitemap_generator (0.3.3) 
texticle (1.0.2) 
version (0.9.2) 
whenever (0.4.2) 

,하지만 난 단지 앞으로 이동하는 방법을 알아낼 수 없습니다 : 다음 보석이 설치되어 있어야합니다.

누구나 아이디어가 있습니까? 당신의 도움에 대한

감사합니다,

+1

Gem을 서버에 설치 한 경우에도 Rails를 판매하지 않는 이유는 무엇입니까? 보석으로 선반을 팔고있는 것은 사람들이하고있는 가장 흔한 나쁜 습관 중 하나입니다. –

+0

안녕하세요 타넬, 저는 저의 멍청한 발달 초기에 그 일을 인정합니다. 하지만 최근 배포를 정리하려고 할 때 새 서버 (debian, ruby ​​1.8.5)의 낮은 루비 버전에 문제가 발생하여 상위 루비 버전에 의존하는 위생 처리와 같은 보석을 판매해야했습니다 ... –

+0

실제로 나를 위해 뭔가를했습니다. 나는 갈퀴 보석을 달릴 수있다 - 지금 명단을! - [I] = RedCloth 4.2.3 - [I] 조상 - [R] 액티브> = 2.1.0 - [F]를 acts_as_sanitiled - [I] ~ 노코 기리> 1.3.3 - [F] 살균 ~> 1.1.0 - [I] 노코 기리 ~> 1.3.3 - [I] RedCloth - [F] 살균 - [I] 노코 기리 ~> 1.3.3 - [I] 때마다 - [I] 만성> = 0.2.3 - [I] hoe> = 1.2.1 - [I] 루비forge = 2.0.4 - [I] json_pure> = 1.1.7 - [R] 레이크> = 0.8.7 - [I] texticle - [I] lipsiadmin = 5.1.2 - [I] haml - [R] 레일> = 2.2.1 - [I] sitemap_generator –

답변

1

무엇 레이크 작업이 생겼는데? 환경에 대한 의존성을 포함하고 있습니까?

다른 레이크 작업이 가능합니까?

작업에 환경 의존성이없는 한 rake는 레일 스택을 시작하지 않는다는 것을 기억하십시오.

Jason's rake overview

업데이트 :

보석 및 플러그인, 특정로드 순서를 필요로 서로 종속성을 가질 수 있습니다 내 더 제안, 의견에서, 정답이었다. 따라서 해결책은 보석/플러그인을 제거하여 문제의 원인을 찾는 것입니다. 그런 다음 다시 시스템에 추가하고 명시 적으로로드 순서를 선택하십시오.

+0

안녕하세요, 나쁜 소식은 모든 갈퀴 작업 ... 이 하나는 다음과 같이 시작합니다 가 작업 : fetch_regnow => 환경 필요 '젬'은 'active_record' 나머지해야을 필요로 '오픈 URI를'필요 'ZLIB를'필요 '노코 기리'이 필요 않습니다 그냥 일이야. 나는 여기에있는 것을 바꾸지 않았다. 내가 알 수있는 한, 이러한 모든 의존성이 충족됩니다. 실제로 "rake gems -list"와 동일한 결과가 나타납니다. –

+1

보석이 모든 라이브러리가로드되기 전에 메소드를 호출하려고 시도했을 수 있습니다. 바이너리 검색을 할 것입니다. 먼저 의심스러운 보석을 제거하십시오. 그런 다음 범인을 찾기 위해 천천히 다시 추가하십시오. –

+0

흠 나는 그것을 체크 아웃했다는 것을 말할 것이다. 그래서 lipsiadmin이 ActionView :: Base가로드되기 전에 text_area를 호출한다는 의미 일까? 그렇게 비슷하다면 그 사람들의 우선 순위를 정하는 방법을 알고 있습니까? –

관련 문제