2011-05-03 8 views
0

저는 Ruby 및 Heroku에 익숙하지 않아서 heroku에 매우 기본적인 Sinatra 응용 프로그램을 배포하려고합니다.Heroku에서 Sinatra 응용 프로그램을 배포 할 때 문제가 발생했습니다.

config.ru :

require './hi' 
run Sinatra::Application 

hi.rb : 나는 다음과 같은 파일이

require 'rubygems' 
require 'sinatra' 

get '/' do 
    "Hello from Sinatra on Heroku!" 
end 

.gems

sinatra 

푸시 Heroku가로 및 응용 프로그램에게 그것을 시작 로그에서 다음 항목으로 인해 충돌합니다.

2011-05-03T05:52:02+00:00 app[web.1]: /app/.gems/gems/sinatra-1.2.5/lib/sinatra/base.rb:1144:in `define_method': tried to create Proc object without a block (ArgumentError) 
2011-05-03T05:52:02+00:00 app[web.1]: from /app/.gems/gems/sinatra-1.2.5/lib/sinatra/base.rb:1144:in `compile!' 
2011-05-03T05:52:02+00:00 app[web.1]: from /app/.gems/gems/sinatra-1.2.5/lib/sinatra/base.rb:1129:in `route' 
2011-05-03T05:52:02+00:00 app[web.1]: from /app/.gems/gems/sinatra-1.2.5/lib/sinatra/base.rb:1111:in `get' 
2011-05-03T05:52:02+00:00 app[web.1]: from /app/.gems/gems/sinatra-1.2.5/lib/sinatra/base.rb:1474:in `send' 
2011-05-03T05:52:02+00:00 app[web.1]: from /app/.gems/gems/sinatra-1.2.5/lib/sinatra/base.rb:1474:in `get' 
2011-05-03T05:52:02+00:00 app[web.1]: from ./hi.rb:4 
2011-05-03T05:52:02+00:00 app[web.1]: from /usr/ruby1.8.7/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
2011-05-03T05:52:02+00:00 app[web.1]: from /usr/ruby1.8.7/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' 
2011-05-03T05:52:02+00:00 app[web.1]: from config.ru:1 
2011-05-03T05:52:02+00:00 app[web.1]: from /home/heroku_rack/heroku.ru:23 
2011-05-03T05:52:02+00:00 app[web.1]: from /app/.gems/gems/rack-1.2.2/lib/rack/builder.rb:46:in `instance_eval' 
2011-05-03T05:52:02+00:00 app[web.1]: from /app/.gems/gems/rack-1.2.2/lib/rack/builder.rb:46:in `initialize' 
2011-05-03T05:52:02+00:00 app[web.1]: from /app/.gems/gems/rack-1.2.2/lib/rack/builder.rb:63:in `new' 
2011-05-03T05:52:02+00:00 app[web.1]: from /app/.gems/gems/rack-1.2.2/lib/rack/builder.rb:63:in `map' 
2011-05-03T05:52:02+00:00 app[web.1]: from /home/heroku_rack/heroku.ru:18 
2011-05-03T05:52:02+00:00 app[web.1]: from /app/.gems/gems/rack-1.2.2/lib/rack/builder.rb:46:in `instance_eval' 
2011-05-03T05:52:02+00:00 app[web.1]: from /app/.gems/gems/rack-1.2.2/lib/rack/builder.rb:46:in `initialize' 
2011-05-03T05:52:02+00:00 app[web.1]: from /home/heroku_rack/heroku.ru:11:in `new' 
2011-05-03T05:52:02+00:00 app[web.1]: from /home/heroku_rack/heroku.ru:11 
2011-05-03T05:52:02+00:00 app[web.1]: from /app/.gems/gems/rack-1.2.2/lib/rack/builder.rb:46:in `instance_eval' 
2011-05-03T05:52:02+00:00 app[web.1]: from /app/.gems/gems/rack-1.2.2/lib/rack/builder.rb:46:in `initialize' 
2011-05-03T05:52:02+00:00 app[web.1]: from /home/heroku_rack/heroku.ru:1:in `new' 
2011-05-03T05:52:02+00:00 app[web.1]: from /home/heroku_rack/heroku.ru:1 
2011-05-02T22:52:03-07:00 heroku[web.1]: State changed from starting to crashed 

도움을 주시면 감사하겠습니다.

+0

검색 결과 1.2.5가 문제가 있음을 나타냅니다. http://stackoverflow.com/questions/5845278/error-when-starting-sinatra-tried-to-create-proc-object-without-a-block –

+0

감사합니다. ! 그 트릭을했다. 내 .gems 파일을 다음과 같이 변경해야했다 : sinatra --version 1.2.3 –

답변

3

문제는 sinatra - 업데이트하여 1.2.6에서 원활하게 실행됩니다.

관련 문제