在Heroku上成功获取应用程序一个月后,一切都停止了。没有重大变化。根据我的观察,谷歌基本上保持沉默任何帮助表示赞赏。
信息
heroku info === happyapp Web URL: http://happyapp.herokuapp.com/ Git Repo: git@heroku.com:fitwit.git Dynos: 0 Workers: 0 Repo size: 49M Slug size: 84M Stack: cedar Data size: (empty) Addons: Basic Logging, MongoHQ MongoHQ Free, Basic Release Management, Shared Database 5MB Owner: heroku@mydomain.org
结果
%git push heroku master Counting objects: 477, done. Delta compression using up to 2 threads. Compressing objects: 100% (205/205), done. Writing objects: 100% (367/367), 104.57 KiB, done. Total 367 (delta 235), reused 223 (delta 145) -----> Heroku receiving push ! Heroku push rejected, no Cedar-supported app detected To git@heroku.com:happyapp.git ! [remote rejected] master -> master (pre-receive hook declined) error: failed to push some refs to 'git@heroku.com:happyapp.git'
还有其他任何疑难解答选项吗?
添
答案 0 :(得分:3)
您是否完全添加了要提交的所有文件?我发现当这件事发生在我身上时,那是因为我推动的提交并不完整。
运行'git status'以查看是否有未添加到提交的文件,然后运行'git add'。包括最后的句号。更彻底的添加将是'git add -A'以包含已删除的文件。
遵循此提交并像往常一样推送,看看这是否解决了这个问题。
这对我有用。
答案 1 :(得分:0)
Heroku支持的回应:
您的问题很可能是您的申请不在 存储库的根目录。即如果你把它放在/ app或其他东西, 我们无法检测到它。解决方案是将其移至回购 根
将我的应用程序放在repo root中为我解决了这个问题。
我现在已经在同样的问题上苦苦挣扎了2天 - 也许我的一些调查结果可能有所帮助?
这article个州:
基于Ruby的“Gemfile”
的存在来检测雪松应用程序
我的应用程序肯定有一个Gemfile,所以我转向其中的内容,并确保Gemfile包含:
gem "heroku"
我还读到Cedar堆栈只支持Postgres,所以我补充说:
group :production do
gem 'pg'
end
group :development, :test do
gem 'sqlite3'
end
我对Rails,GIT和Heroku完全不熟悉,所以我可能还有其他完全错误......
我的应用是:
Ruby版本1.8.7 Rails版本3.1.0
我非常确定应该使用Cedar