2010-04-06 5 views
5

나는 Sinatra 응용 프로그램을 만들었으며 보석 기반 바이너리로 패키지하고 싶습니다.Sinatra app in aem

내 gemspec과 gem이 my_sinatra_app.rb (실행 가능)을 가리키는 적절한 실행 파일을 생성하도록 설정했지만 sinatra 서버는 실행되지 않습니다. 어떤 아이디어가 왜 그리고 어떻게 작동하게 할 수 있습니까?

my_sinatra_app 실행 :

#!/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby 
# 
# This file was generated by RubyGems. 
require 'rubygems' 

version = ">= 0" 

if ARGV.first =~ /^_(.*)_$/ and Gem::Version.correct? $1 then 
    version = $1 
    ARGV.shift 
end 

gem 'my_sinatra_app', version 
load Gem.bin_path('my_sinatra_app', 'my_sinatra_app', version) 

답변

5

밖으로 찾을 : D 당신은 너무 같은 클래스에시나 응용 프로그램을 포장 할 필요가

:

class MySinatraApp < Sinatra::Application 
    # Stuff 
end 

을 다음 응용 프로그램을 실행하는 파일에 너는 할 수있다 MySinatraApp.run! 간단하게 :)

+0

정확하게 똑같은 문제가 오늘 있었다; 이것은 정말로 도움이되었습니다. 고마워! – mark