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

Я разработчик iOS с очень небольшим опытом Ruby, пытаюсь следовать "Начало работы с iOS Mobile Development и Sinatra API» о запуске 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'S FILEPATH}
12:14:57 web.1     | process terminated
12:14:57 system    | sending SIGTERM to all processes

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

Спасибо!


person Ethan    schedule 11.02.2012    source источник


Ответы (1)


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

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

require './api'
run Sinatra::Application

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

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

person Gazler    schedule 11.02.2012
comment
Мне пришлось написать A с большой буквы в Sinatra::Application, но тогда это сработало. Спасибо, и спасибо за ссылки! - person Ethan; 11.02.2012
comment
@Ethan Спасибо, что указали на это, я обновил свой ответ. - person Gazler; 11.02.2012
comment
Это хороший ответ, но исходный пост от Heroku, на который есть ссылка (который я тоже только что проверял), рекомендует пропустить файл config.ru: вы получите больше контроля над тем, как выполняется ваше приложение, если вы пропустите config. ru и вместо этого объявить свой собственный тип веб-процесса в файле Procfile. Однако следование их инструкциям вызывает эту проблему, которую вы, к счастью, решили для нас. - person adriandz; 06.04.2012