2010-04-06 11 views
5

मेरे पास एक सिनात्रा एप्लिकेशन है जिसे मैंने बनाया है और मैं इसे एक मणि-आधारित बाइनरी के रूप में पैकेज करना चाहता हूं।एक मणि में सिनात्रा ऐप

मेरे पास मेरे gemspec और मणि एक उचित निष्पादन योग्य उत्पन्न करने के लिए सेट है जो 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

बाहर मिला: डी

तुम इतनी तरह एक कक्षा में अपने सिनात्रा एप्लिकेशन रैप करने के लिए की जरूरत है: तो फिर फ़ाइल है कि आवेदन चलाता में

class MySinatraApp < Sinatra::Application 
    # Stuff 
end 

आप बस MySinatraApp.run! सरल कर सकते हैं :)

+0

आज भी वही समस्या थी; यह वास्तव में मदद की। धन्यवाद! – mark

संबंधित मुद्दे