我收到“Heroku 推送被拒绝,未检测到 Rails 或 Rack 应用程序”的消息Sinatra 应用程序出现错误
我在这里使用了示例 hello world 应用程序:
http://devcenter.heroku.com/articles/rack
并收到错误“Heroku 推送被拒绝,未检测到 Rails 或 Rack 应用程序” 帮助?
I used the example hello world app here:
http://devcenter.heroku.com/articles/rack
And get the error "Heroku push rejected, no Rails or Rack app detected"
Help?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您缺少
config.ru
文件。您想要做的是创建一个如下所示的文件:(它应该位于您的存储库的根目录中)...其中
MyApp
是您的 Sinatra 应用程序的类。确保您的应用程序文件不会在 require 时尝试启动 (
MyApp.run!
) 您的应用程序:You are missing a
config.ru
file. What you want to do is to create a file that looks like this: (it should be in the root of your repo)...where
MyApp
is your Sinatra app's class.Be sure that your app file will not try to start (
MyApp.run!
) your app when require'd:确保您的
Gemfile
中有这些行然后:
然后:
Make sure you have these lines in your
Gemfile
Then:
Then:
这发生在我身上。原来是因为我在myproject/myapp/中初始化了Git仓库。 Heroku 需要 Git 存储库位于 myapp/ 中。我删除了 myproject/ 中的 .git 文件夹(从而删除了该存储库)并运行
之后,效果很好。
This happened to me. It turned out it was because I initialized the Git repository in myproject/myapp/. Heroku needs the Git repository to be in myapp/. I deleted the .git folder in myproject/ (thus deleting that repository) and ran
After that, it worked great.