【发布时间】:2021-04-05 14:40:34
【问题描述】:
我正在尝试向 heroku 部署一个在本地运行良好的模块化 sinatra 应用程序。这是在 heroku 日志中:
2020-12-28T21:05:15.907560+00:00 heroku[web.1]: Starting process with command `bundle exec rackup config.ru -p 58645`
2020-12-28T21:05:18.738254+00:00 app[web.1]: bundler: failed to load command: rackup (/app/vendor/bundle/ruby/2.7.0/bin/rackup)
2020-12-28T21:05:18.738283+00:00 app[web.1]: Gem::Exception: can't find executable rackup for gem rack. rack is not currently included in the bundle, perhaps you meant to add it to your Gemfile?
bundle exec rackup config.ru -p 58645 命令在本地运行良好。
这是我的 config.ru
require_relative './config/environment.rb'
use EntreeController
use UserController
run ApplicationController
和环境.rb
APP_ENV = ENV["RACK_ENV"] || "development"
ENV['SINATRA_ENV'] ||= "development"
require 'require_all'
require 'bundler/setup'
Bundler.require(:default, ENV['SINATRA_ENV'])
require_all 'app'
require_all 'app/models'
require_all 'app/helpers'
还有 Procfile:
web: bundle exec rackup config.ru -p $PORT
【问题讨论】: