私はHerokuにSinatraアプリを導入しています。私は私の依存関係のためにBundlerを使用しています。私は私のマシンでそれを実行すると、問題なく動作します。私はそれをプッシュすると、エラーがないこのBundlerでHerokuにSinatraアプリケーションをデプロイ - Gemsが見つからない
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
となります。それは私が使用しているシナトラ - サブドメインの宝石を指します。サブドメインセクションをコメントアウトすると、次のgem aws/s3がエラーになります。私はドキュメントの中で助けになるものは何も見つかりませんでした。
ありがとうございました。
ありがとう、これは問題でした。私は1.9.3を必要とし、1.9.2が必要でした。うまくいった。 – V9801