我的个人网站有一个现有的 git 存储库,我正在将其移植到 Sinatra(主要用于模板化,它是一个静态网站)。我不想丢失/重置这个 git 存储库。
当我尝试推送到 Heroku 时,出现以下错误。我有一个 config.ru 文件、一个 Gemfile 和一个 Gemfile.lock,以及 Sinatra 的其他一些东西。跑步rackup
工作,运行bundle exec rackup
有效,并且我没有从 Heroku 收到任何关于缺少依赖项的警告。
我错过了什么吗?如果有帮助的话,我可以发布我的网站的目录结构(尽管它是闭源的)。
~/Repos/website ➜ gp heroku master
Counting objects: 2836, done.
Compressing objects: 100% (2669/2669), done.
Writing objects: 100% (2836/2836), 3.48 MiB | 252 KiB/s, done.
Total 2836 (delta 481), reused 2117 (delta 155)
-----> Heroku receiving push
! Heroku push rejected, no Cedar-supported app detected
To [email protected] /cdn-cgi/l/email-protection:APP_NAME_HERE.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to '[email protected] /cdn-cgi/l/email-protection:APP_NAME_HERE.git'
雪松应用程序should认识到config.ru
文件并为您创建一个 Web 进程,因此 git 可能无法跟踪某些重要文件。检查一下config.ru
, Gemfile
and Gemfile.lock
都已承诺(您可以使用git status
,但请注意,它不会为被忽略的文件输出任何内容,因此您还应该检查您的.gitignore
file).
如果所有文件都已提交,您还可以尝试指定您希望 Web 进程在Procfile
。有关更多信息,请参阅 Heroku 文档:
- Ruby 入门:使用 Procfile 声明进程类型 https://devcenter.heroku.com/articles/ruby#declare-process-types-with-procfile
- 使用 Procfile 声明和扩展进程类型 https://devcenter.heroku.com/articles/procfile
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)