2016-12-08 6 views
1

를 사용하여 war 파일을 생성,하지만 난 붙어 있고 난이 오류가 점점 오전 : 설정/warble.rb에서내가 JRuby를위한 솔새를 사용하여 war 파일을 생성하기 위해 노력하고 솔새

warble aborted! 
NoMethodError: undefined method `booter=' for nil:NilClass 
config/warble.rb:9:in `block in initialize' /Users/xxx/.rvm/gems/jruby-9.0.5.0/gems/warbler-2.0.4/lib/warbler/config.rb:216:in `initialize' 
config/warble.rb:4:in `<eval>' 
/Users/xxx/.rvm/gems/jruby-9.0.5.0/gems/warbler-2.0.4/lib/warbler/task.rb:46:in `initialize' 
/Users/xxx/.rvm/gems/jruby-9.0.5.0/gems/warbler-2.0.4/lib/warbler/application.rb:27:in `load_rakefile' 
/Users/xxx/.rvm/gems/jruby-9.0.5.0/gems/warbler-2.0.4/lib/warbler/application.rb:79:in `run' 
/Users/xxx/.rvm/gems/jruby-9.0.5.0/gems/warbler-2.0.4/lib/warbler/application.rb:74:in `run' 
/Users/xxx/.rvm/gems/jruby-9.0.5.0/gems/warbler-2.0.4/bin/warble:11:in `<top>' 
/Users/xxx/.rvm/gems/jruby-9.0.5.0/bin/warble:23:in `<top>' 
(See full trace by running task with --trace) 

내 config 파일 :

Warbler::Config.new do |config| 
    config.dirs = %w(app config views) 
    config.gems += ["sinatra"] 
    config.gems -= ["rails"] 
    config.jar_name = "jsinatra" 
    config.webxml.booter = :rack 
    config.webxml.jruby.compat.version = "1.9" 
    config.webxml.rackup.path = '/WEB-INF/config.ru' 
end 

모든 도움말, 조언을 제공합니다. 고맙습니다.

나는 도커 컨테이너를 만들기 위해 노력하고 있는데, 참고로 pdf 파일을 사용하고 있지만 pdf는 어떻게 든 막연하게 작성되었습니다. http://www.ibm.com/developerworks/cloud/library/cl-sinatra-softlayer-app/cl-sinatra-softlayer-app-pdf.pdf

+0

최신 JRuby 9K (Warbler 2.0.4와 함께 9.1.6.0) ... 9.0b가 Warbler와 얼마나 잘 작동하는지 잘 모르겠습니다. – kares

+0

감사합니다. 나는 그것을 시도 할 것입니다. –

답변

0

이라는 이름의 파일이 내용 rackup.ru가 내가 게시 된 PDF에 나를 위해

을 근무 : 인터넷 검색의 시간 후

require "sinatra" 
require File.dirname(__FILE__) + '/app/main' 
run MyApp 

, 나는 동일한 파일을 만들기로 결정하고 이름은 config.ru입니다. 일했다.

작동하지

또한 작동하지 않았다

config.webxml.rackup.path = '/WEB-INF/rackup.ru' 

config.webxml.rackup.path = '/WEB-INF/config.ru' 

을 변경하는 것을 시도했다.