Почему я получаю "Тонкий адаптер не найден"?
Я разработчик 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 для получения дополнительной информации.