Почему я получаю "Тонкий адаптер не найден"?

Я разработчик iOS с очень небольшим опытом работы с Ruby, пытаясь следовать " Начало работы с iOS Mobile Development и API Sinatra" при запуске API на Heroku.

Я захватил образец проекта на Git, поэтому я знаю, что у меня идентичная настройка того, что я должен иметь.

Я установил пакет и думал, что все должно быть готово к работе, но всякий раз, когда я делаю foreman start, я получаю следующее:

2:14:56 web.1     | started with pid 5140
12:14:57 web.1     | No adapter found for {MY PROJECT FILEPATH}
12:14:57 web.1     | process terminated
12:14:57 system    | sending SIGTERM to all processes

Что я делаю неправильно, или что мне нужно сделать, чтобы запустить это?

Спасибо!

Ответ 1

Вам не хватает файла config.ru, который должен знать, как запустить приложение.

Создайте файл в корневом каталоге config.ru и добавьте в него следующее:

require './api'
run Sinatra::Application

Вы можете проверить это правильно, выполнив rackup в корне проекта. Если файл конфигурации верен, ваш сервер должен начать.

Пожалуйста, прочитайте Когда использовать config.ru и http://devcenter.heroku.com/articles/rack для получения дополнительной информации.