使用Bundler将Sinatra应用程序部署到Heroku - 未找到宝石

时间:2012-04-21 15:57:14

标签: deployment heroku rubygems sinatra bundler

我正在向Heroku部署Sinatra应用程序。我使用Bundler作为我的依赖项。当我在我的机器上运行它时,它没有问题。我用这个

启动它

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会出错。我在文档中找不到任何帮助。

感谢。

1 个答案:

答案 0 :(得分:0)

您是否运行相同版本的Ruby?比较heroku上的heroku stack和本地计算机上的ruby -v。我还会从heroku日志中发布更长的堆栈跟踪:heroku logs -n10000