0

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

配置.ru

require "rubygems"
require "bundler"

require "net/http"
require "uri"

Bundler.require

require './application'
run Sinatra::Application

还有这个

宝石文件

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

谢谢。

4

1 回答 1

0

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

于 2012-04-22T16:39:38.333 回答