2012-03-03 25 views
36

我在工作軌道3.2和我收到一個錯誤,當我嘗試推到Heroku的:遠程拒絕主人 - >主(前收到鉤下降)

git push heroku master 
Counting objects: 496, done. 
Delta compression using up to 8 threads. 
Compressing objects: 100% (435/435), done. 
Writing objects: 100% (496/496), 5.17 MiB | 249 KiB/s, done. 
Total 496 (delta 125), reused 216 (delta 8) 

-----> Heroku receiving push 
-----> Removing .DS_Store files 
!  Heroku push rejected, no Cedar-supported app detected 

To [email protected]:lumeo.git 
! [remote rejected] master -> master (pre-receive hook declined) 
error: failed to push some refs to '[email protected]:lumeo.git' 

我已經試過推薦幾個方法在這個論壇上,包括清空和重新安裝寶石,刪除和添加遠程,無濟於事。

有什麼建議嗎?

+0

重新初始化回購工作對我來說,這裏詳細介紹: http://stackoverflow.com/questions/9305370/rails-3-2-heroku-push-rejected- no-cedar-supported-app-detected – 2015-10-01 20:45:56

回答

19

確保您的Rails應用程序位於回購的根目錄中,Gemfile存在且名稱正確。它基本上無法將您的代碼庫作爲受支持的項目類型之一進行檢測,因此無法執行。另外,即使你確實有一個合適的項目,確保它是存儲庫的一部分,並且你已經承諾它很好(git status將幫助你在這裏,而ls應該幫助你驗證項目結構)。

+0

在我的世界裏,我用一個額外的逗號部署package.json。 (#nodejs,#ember-cli) – sam 2015-02-13 21:54:49

0

我得到了同樣的錯誤,並運行在命令行中輸入以下代碼解決了這個問題:

$ heroku config:set BUNDLE_WITHOUT="development:test" 
7

您還可能要檢查的Heroku告訴你有一個在你的CSS文件中的錯字。

在推送完畢後,請仔細閱讀終端中的無聊消息。有可能是這樣的:Invalid CSS after。這意味着Heroku發現了一個錯字,你需要在CSS文件中修復它。

您可以爲rake aborted!做一個查找,然後直接找出推送失敗的原因。

1

setuptools/distribute包在requirements.txt中列出。 請刪除相同。

0

我得到了同樣的錯誤,當我跑git的狀態:

$ git status 
On branch master 
Your branch is ahead of 'origin/master' by 1 commit. 
    (use "git push" to publish your local commits) 
nothing to commit, working directory clean 

要解決它,我可以運行:

$ git push and run 
$ git push heroku master 
2

如果你得到這個錯誤,終端不足夠的描述,以幫助你Heroku有可能通過他們的網站告訴你什麼是錯的。請嘗試以下操作:

  1. 登錄到Heroku並轉到您的儀表板;
  2. 從列表中選擇問題應用程序;和,
  3. 檢查「活動」選項卡下的生成日誌。

在我的情況下,我不小心忽略了我的Gemfile.lock。

+0

這是我的情況! – Vielinko 2016-04-05 22:54:33

0

在我的情況下,我忘記了在我的生產環境中使用postgres。我將sqlite3 gem移動到了我的Gemfile中的developmenttest組中。之後一切都奏效了。

9

如果您運行$ heroku logs您可能會得到一個「提示」問題是什麼。對我來說,Heroku無法檢測到我創建的應用程序類型。它要求我設置buildpack。自從我創建Node.js應用程序以來,我只需運行$ heroku buildpacks:set https://github.com/heroku/heroku-buildpack-nodejs。你可以在這裏閱讀更多關於它的信息:https://devcenter.heroku.com/articles/buildpacks。之後沒有推動的問題。

我知道這是一個古老的問題,但仍然在這裏發佈,因爲有人被卡住了。

8

在Heroku中,推送到主分支可能會遇到問題。你可以做的是使用

git的結帳,開始一個新的分支-b tempbranch

,然後按使用

混帳推的Heroku tempbranch

+0

從主人創建一個新的分支並從那裏推動它工作正常 – CodecPM 2017-01-25 11:03:38

+0

作品。謝謝。 – 2017-11-04 06:41:47

+0

在我的情況下,我將主合併到一個預先存在的分支中並推送。不知道它爲什麼會起作用,但推動是成功的。 – Mugshep 2017-12-10 11:51:07

1

爲了完整,這個問題可能是heroku本身。在極少數情況下,像這些https://status.heroku.com將顯示沿着線的東西:

Heroku的儀表板和元素已經恢復

更新。我們仍在 正在恢復其他受影響的服務。

仍然受影響的服務宗旨是:

  • 構建
  • 審查應用
  • 管道
  • Github上部署
  • Heroku的CI
  • Heroku的按鈕

我能約40分鐘後部署後的Heroku報道:

所有受影響的服務已經恢復,現在按預期工作。我們將進行監控,以確保沒有其他問題。

-1

我得到了同樣的錯誤,並看着活動。我發現我有兩個導致錯誤的程序包鎖定文件。

+0

這不提供問題的答案。一旦你有足夠的[聲譽](https://stackoverflow.com/help/whats-reputation),你將可以[對任何帖子發表評論](https://stackoverflow.com/help/privileges/comment);相反,[提供不需要提問者澄清的答案](https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-c​​an- I-DO-代替)。 - [來自評論](/ review/low-quality-posts/16775003) – Liam 2017-07-20 15:32:20

0

檢查以下

  1. 請確保您添加需要被跟蹤使用git的狀態添加的所有文件和目錄[你這樣做]

    $ git的狀態

  2. 如果沒有添加,然後使用** git add添加它們。 ** [您已完成此操作]

    $ git add。

  3. 捆綁所有寶石,你將有的Gemfile。鎖定

    $捆綁安裝
    $ git的添加Gemfile.lock的
    $ git的承諾-am 「添加Gemfile.lock的」

  4. 推到Heroku的

$ git push heroku master

你推應該工作

相關問題