Я использую простейшую структуру и код, предоставленные центром разработки 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 всегда возвращается то же сообщение, что и выше. Я пропускаю шаг?