2010-04-06 19 views
5

Oluşturduğum bir Sinatra uygulamasına sahibim ve bunu bir mücevher tabanlı ikili olarak paketlemek istiyorum.Bir gemide Sinatra uygulaması

Gemspec'im ve gemim, my_sinatra_app.rb'u (ki bu yürütülebilir dosya) işaret eden uygun bir yürütülebilir dosya oluşturmak için ayarlıyım ancak sinatra sunucusu hiç çalışmaz. Herhangi bir fikir neden ve nasıl çalışır?

my_sinatra_app yürütülebilir:

#!/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) 

cevap

5

öğrendim: D Öyle gibi bir sınıfta Sinatra uygulamasını sarmak gerekir

:

class MySinatraApp < Sinatra::Application 
    # Stuff 
end 

Ardından uygulamayı çalıştırır dosyasında sadece MySinatraApp.run! yapabilirsin Basit :)

+0

Tam olarak aynı konu bugün olsaydı; Bu gerçekten yardımcı oldu. Teşekkürler! – mark

İlgili konular