2011-03-02 5 views
0

.war 파일을 생성하기 위해 Warbler gem을 설치했습니다. warble 명령을 사용하여 .war 파일을 만들려고했으나 시도 할 때마다 다음 오류가 발생합니다.RoR 오류 : Warbler :: WebxmlOpenStruct를 배열로 변환 할 수 없습니다.

warble aborted! 
can't convert Warbler::WebxmlOpenStruct to Array (Warbler::WebxmlOpenStruct#to_a 
gives Warbler::WebxmlOpenStruct) 
C:/Ruby192/lib/ruby/gems/1.9.1/gems/warbler-1.2.1/lib/warbler/config.rb:352:in ` 
block in context_params' 
C:/Ruby192/lib/ruby/gems/1.9.1/gems/warbler-1.2.1/lib/warbler/config.rb:352:in ` 
delete_if' 
C:/Ruby192/lib/ruby/gems/1.9.1/gems/warbler-1.2.1/lib/warbler/config.rb:352:in ` 
context_params' 
C:/Ruby192/lib/ruby/gems/1.9.1/gems/warbler-1.2.1/lib/warbler/config.rb:344:in ` 
block in context_params' 
C:/Ruby192/lib/ruby/gems/1.9.1/gems/warbler-1.2.1/lib/warbler/config.rb:341:in ` 
each' 
C:/Ruby192/lib/ruby/gems/1.9.1/gems/warbler-1.2.1/lib/warbler/config.rb:341:in ` 
context_params' 
(erb):5:in `erb_binding' 
C:/Ruby192/lib/ruby/1.9.1/erb.rb:753:in `eval' 
C:/Ruby192/lib/ruby/1.9.1/erb.rb:753:in `result' 
C:/Ruby192/lib/ruby/gems/1.9.1/gems/warbler-1.2.1/lib/warbler/war.rb:200:in `exp 
and_erb' 
C:/Ruby192/lib/ruby/gems/1.9.1/gems/warbler-1.2.1/lib/warbler/war.rb:77:in `bloc 
k in add_webxml' 
C:/Ruby192/lib/ruby/1.9.1/rake.rb:1270:in `each' 
C:/Ruby192/lib/ruby/1.9.1/rake.rb:1270:in `block (2 levels) in <class:FileList>' 

C:/Ruby192/lib/ruby/gems/1.9.1/gems/warbler-1.2.1/lib/warbler/war.rb:75:in `add_ 
webxml' 
C:/Ruby192/lib/ruby/gems/1.9.1/gems/warbler-1.2.1/lib/warbler/war.rb:52:in `appl 
y' 
C:/Ruby192/lib/ruby/gems/1.9.1/gems/warbler-1.2.1/lib/warbler/task.rb:111:in `bl 
ock in define_files_task' 
C:/Ruby192/lib/ruby/1.9.1/rake.rb:634:in `call' 
C:/Ruby192/lib/ruby/1.9.1/rake.rb:634:in `block in execute' 
C:/Ruby192/lib/ruby/1.9.1/rake.rb:629:in `each' 
C:/Ruby192/lib/ruby/1.9.1/rake.rb:629:in `execute' 
C:/Ruby192/lib/ruby/1.9.1/rake.rb:595:in `block in invoke_with_call_chain' 
C:/Ruby192/lib/ruby/1.9.1/monitor.rb:201:in `mon_synchronize' 
C:/Ruby192/lib/ruby/1.9.1/rake.rb:588:in `invoke_with_call_chain' 
C:/Ruby192/lib/ruby/1.9.1/rake.rb:581:in `invoke' 
C:/Ruby192/lib/ruby/gems/1.9.1/gems/warbler-1.2.1/lib/warbler/task.rb:90:in `blo 
ck (2 levels) in define_main_task' 
C:/Ruby192/lib/ruby/gems/1.9.1/gems/warbler-1.2.1/lib/warbler/task.rb:89:in `eac 
h' 
C:/Ruby192/lib/ruby/gems/1.9.1/gems/warbler-1.2.1/lib/warbler/task.rb:89:in `blo 
ck in define_main_task' 
C:/Ruby192/lib/ruby/1.9.1/rake.rb:634:in `call' 
C:/Ruby192/lib/ruby/1.9.1/rake.rb:634:in `block in execute' 
C:/Ruby192/lib/ruby/1.9.1/rake.rb:629:in `each' 
C:/Ruby192/lib/ruby/1.9.1/rake.rb:629:in `execute' 
C:/Ruby192/lib/ruby/1.9.1/rake.rb:595:in `block in invoke_with_call_chain' 
C:/Ruby192/lib/ruby/1.9.1/monitor.rb:201:in `mon_synchronize' 
C:/Ruby192/lib/ruby/1.9.1/rake.rb:588:in `invoke_with_call_chain' 
C:/Ruby192/lib/ruby/1.9.1/rake.rb:605:in `block in invoke_prerequisites' 
C:/Ruby192/lib/ruby/1.9.1/rake.rb:602:in `each' 
C:/Ruby192/lib/ruby/1.9.1/rake.rb:602:in `invoke_prerequisites' 
C:/Ruby192/lib/ruby/1.9.1/rake.rb:594:in `block in invoke_with_call_chain' 
C:/Ruby192/lib/ruby/1.9.1/monitor.rb:201:in `mon_synchronize' 
C:/Ruby192/lib/ruby/1.9.1/rake.rb:588:in `invoke_with_call_chain' 
C:/Ruby192/lib/ruby/1.9.1/rake.rb:581:in `invoke' 
C:/Ruby192/lib/ruby/1.9.1/rake.rb:2041:in `invoke_task' 
C:/Ruby192/lib/ruby/1.9.1/rake.rb:2019:in `block (2 levels) in top_level' 
C:/Ruby192/lib/ruby/1.9.1/rake.rb:2019:in `each' 
C:/Ruby192/lib/ruby/1.9.1/rake.rb:2019:in `block in top_level' 
C:/Ruby192/lib/ruby/1.9.1/rake.rb:2058:in `standard_exception_handling' 
C:/Ruby192/lib/ruby/1.9.1/rake.rb:2013:in `top_level' 
C:/Ruby192/lib/ruby/1.9.1/rake.rb:1992:in `run' 
C:/Ruby192/lib/ruby/gems/1.9.1/gems/warbler-1.2.1/lib/warbler/application.rb:68: 
in `run' 
C:/Ruby192/lib/ruby/gems/1.9.1/gems/warbler-1.2.1/bin/warble:11:in `<top (requir 
ed)>' 
C:/Ruby192/bin/warble:19:in `load' 
C:/Ruby192/bin/warble:19:in `<main>' 

해결 방법은 무엇입니까?

답변

1

나는 Warbler를 아직 1.9.2로 테스트하지 않았으며, 이것은 버그라고 생각합니다. 문제가 해결 될 때까지 JRuby를 사용하여 최상의 결과를 얻으시기 바랍니다. https://github.com/nicksieger/warbler/issues에이 파일을 제출 하시겠습니까? config/warble.rb의 내용을 포함하십시오. 감사!

+0

거기에 문제가 추가되었습니다. –

관련 문제