为什么我会收到"找不到精简适配器"?

Eth*_*han 10 ruby-on-rails heroku thin

我是一名非常缺乏Ruby经验的iOS开发人员,他试图在Heroku上运行API时遵循" iOS移动开发入门和Sinatra API ".

我抓住了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
Run Code Online (Sandbox Code Playgroud)

我做错了什么,或者我需要做些什么来让它运行?

谢谢!

Gaz*_*ler 17

您缺少一个知道如何启动应用程序所需的config.ru文件.

在您的根目录中创建一个名为config.ru的文件,并将以下内容添加到其中:

require './api'
run Sinatra::Application
Run Code Online (Sandbox Code Playgroud)

您可以通过rackup在项目根目录中运行来测试这是否正确.如果配置文件正确,那么您的服务器应该启动.

请阅读何时使用config.ruhttp://devcenter.heroku.com/articles/rack以获取更多信息.

  • 我不得不将Sinatra :: Application中的A大写,但随后它起作用了.谢谢,感谢您的链接! (2认同)