2012-02-11 38 views
10

我是一名iOS開發者用很少的Ruby經驗,努力遵循「Getting Started with iOS Mobile Development and a Sinatra API」在得到在Heroku上運行的API。爲什麼我會收到「Thin adapter not found」?

我抓起的混帳sample project,所以我知道我有相同的設置是什麼,我應該有。

我捆綁安裝,並認爲一切都應該是準備好了,但每當我做一個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 

我在做什麼錯了,還是什麼,我需要做的讓這個運行?

謝謝!

回答

17

你缺少一個需要知道如何啓動應用程序config.ru文件。

創建根一個名爲config.ru並添加以下到它:

require './api' 
run Sinatra::Application 

您可以測試,這是通過在項目的根運行rackup正確。如果配置文件是正確的,那麼你的服務器應該啓動。

請進一步的信息,請閱讀When to use config.ruhttp://devcenter.heroku.com/articles/rack

+2

我不得不利用在西納特拉::應用了A,但後來它的工作。謝謝,並感謝鏈接! – Ethan 2012-02-11 18:00:42

+0

@Ethan謝謝你指出,我已經更新了我的答案。 – Gazler 2012-02-11 18:01:53

+1

這是一個很好的答案,但是從Heroku的原帖鏈接到(我也只是檢查出來)建議跳過config.ru文件:「你會挺過來了如果你跳過你的應用程序中執行更多的控制權config.ru,而是在Procfile中聲明自己的Web進程類型。「但是,按照他們的指示導致這個問題,幸運的是,我們解決了這個問題。 – adriandz 2012-04-06 01:21:07

相關問題