#ruby #heroku #rubygems #rackup
#ruby #heroku #rubygems #rackup
Вопрос:
У меня есть приложение Ruby, которое я пытаюсь запустить на Heroku. Я следовал руководству «Изучите достаточно Ruby, чтобы быть опасным», используя среду AWS Cloud9. Все работает по плану, за исключением случаев, когда я отправляю приложение в Heroku. В журналах Heroku я получаю следующее сообщение
=======================================
2021-01-17T05:18:53.012581 00:00 heroku[web.1]: Starting process with command `bundle exec rackup config.ru -p ${PORT:-5000}`
2021-01-17T05:18:55.973947 00:00 app[web.1]: bundler: failed to load command: rackup (/app/vendor/bundle/ruby/2.6.0/bin/rackup)
2021-01-17T05:18:55.973977 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?
2021-01-17T05:18:55.973978 00:00 app[web.1]: /app/vendor/bundle/ruby/2.6.0/gems/bundler-2.1.4/lib/bundler/rubygems_integration.rb:374:in `block in replace_bin_path'
2021-01-17T05:18:55.973978 00:00 app[web.1]: /app/vendor/bundle/ruby/2.6.0/gems/bundler-2.1.4/lib/bundler/rubygems_integration.rb:402:in `block in replace_bin_path'
2021-01-17T05:18:55.973979 00:00 app[web.1]: /app/vendor/bundle/ruby/2.6.0/bin/rackup:23:in `<top (required)>'
=======================================
Мой Gemfile
source 'https://rubygems.org'
gem 'sinatra', '2.1.0'
gem 'rerun', '0.13.1'
gem 'rack'
gem 'donb0099_palindrome'
group :test do
gem 'minitest', '5.14.2'
gem 'minitest-reporters', '1.4.2'
gem 'rack-test', '1.1.0'
gem 'rake', '13.0.3'
gem 'nokogiri', '1.10.10'
end
=======================================
Приложение работает нормально в локальной среде, но на Heroku я запускаю https-адрес и получаю сообщение об ошибке приложения и ссылку на журналы Heroku.
Я интерпретирую это как то, что команда Heroku для запуска процесса не может найти драгоценный камень rackup, который, как я предполагаю, является частью драгоценного камня rack. Я в тупике относительно того, что делать дальше.
Идеи??
Комментарии:
1. Не могли бы вы включить журналы развертывания heroku? Вы можете увидеть это на вкладке activity.