2012-04-21 40 views
0

我正在向Heroku部署Sinatra應用程序。我正在使用Bundler來處理我的依賴關係。當我在我的機器上運行它時,它沒有問題。我這個使用Bundler部署Sinatra應用程序到Heroku - 找不到寶石

config.ru

require "rubygems" 
require "bundler" 

require "net/http" 
require "uri" 

Bundler.require 

require './application' 
run Sinatra::Application 

啓動它,這

的Gemfile

source :gemcutter 

gem "sinatra" 
gem "aws-s3" 
gem "zipruby" 
gem "bson_ext" 
gem "mongo" 
gem "json" 
gem "sinatra-subdomain" 

當我推它,沒有錯誤。它顯示捆綁安裝正常。然後,當我訪問URL時,我收到一個應用程序錯誤。查看heroku logs,錯誤是Unexpected error while processing request: undefined method 'subdomain' for main:Object。這是指我正在使用的sinatra-subdomain gem。如果我註釋掉子域部分,下一個gem,aws/s3會給出錯誤。我無法在文檔中找到任何幫助。

謝謝。

回答

0

您是否運行相同版本的Ruby?在本地計算機上比較heroku stackruby -v。我還會從heroku日誌中發佈更長的堆棧跟蹤:heroku logs -n10000

+0

謝謝,這是問題所在。我有1.9.3,需要1.9.2。工作很好。 – V9801 2012-04-22 21:45:57

相關問題