Почему Heroku не обнаруживает мое приложение Sinatra? - PullRequest
1 голос
/ 28 февраля 2020

Я использую простейшую структуру и код, предоставленные центром разработки Heroku:

Файл 'hello.rb'

require 'sinatra'
get '/' do 
  "Hello World"
end

Файл 'config.ru'

require './hello'
run Sinatra::Application

Файл 'gemfile'

source 'https://rubygems.org'
gem 'sinatra'

на терминале Я сделал:

$git init
$heroku create
$bundle
$git add . 
$git commit -m "bundle"
$git push heroku master 

приложение работает с локальной героей, но при попытке сделать sh ЛЮБОЙ Приложение Sinatra всегда получает одно и то же сообщение об ошибке:

> Enumerating objects: 29, done. Counting objects: 100% (29/29), done.
> Delta compression using up to 12 threads Compressing objects: 100% (25/25), done. 
> Writing objects: 100% (29/29), 5.63 KiB | 1.88 MiB/s, done.
> Total 29 (delta 3), reused 0 (delta 0) remote: Compressing source files... done. 
> remote: Building source: 
> remote:  
> remote:  !   No default language could be detected for this app. 
> remote: HINT:This occurs when Heroku cannot detect the buildpack to use for this application automatically. 
> remote:           See https://devcenter.heroku.com/articles/buildpacks 
> remote:  
> remote:  !  Push failed remote: Verifying deploy... 
> remote:  
> remote: ! Push rejected to sinatrina. remote:

При добавлении procfile или bundlepack всегда возвращается то же сообщение, что и выше. Я пропускаю шаг?

1 Ответ

0 голосов
/ 16 марта 2020

Ваш код настолько прост, что я думаю, что Heroku не может угадать язык. Попробуйте установить buildpack вручную с помощью: heroku buildpacks:set heroku/ruby --app your_app.

Обратите внимание, что сначала вам нужно установить Heroku CLI и запустить heroku login для входа в свою учетную запись.

...