突然间无法再部署heroku应用程序

时间:2011-10-24 02:44:23

标签: ruby-on-rails heroku

在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'

还有其他任何疑难解答选项吗?

2 个答案:

答案 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