2009-12-29 97 views
19

我試圖推動一個rails應用程序到heroku。推導軌應用程序到heroku

當我到最後一步:

git push heroku master 

它不工作,並給了我這些錯誤:

Counting objects: 85, done. 
Delta compression using up to 2 threads. 
Compressing objects: 100% (74/74), done. 
Writing objects: 100% (85/85), 24.38 KiB, done. 
Total 85 (delta 23), reused 0 (delta 0) 

-----> Heroku receiving push 
!  Heroku push rejected, no Rails or Rack app detected. 

error: hooks/pre-receive exited with error code 1 
To [email protected]:smooth-dusk-26.git 
! [remote rejected] master -> master (pre-receive hook declined) 
error: failed to push some refs to '[email protected]:smooth-dusk-26.git' 

我不知道我做錯了:(

回答

7

創建Rails應用程序時,是否將目錄切換到應用程序的目錄?您必須執行應用程序目錄中的所有命令。

rails myapp 
cd myapp 
+0

是的,我把它改成了錯誤的目錄tho:/ thnx。 但現在我的css文件將無法正常工作:/ – Lilz 2009-12-29 12:41:44

+0

我的公共目錄也損壞:( – 2010-02-21 01:18:45

3

我遇到了邁克爾哈特的Rails Tutorial第1章中的相同錯誤。最終他們被髮出另一個混帳開Heroku的帳戶和配置SSH密鑰後commit命令解決:git的承諾-a -m「的Heroku再犯」

混帳推Heroku的主然後成功了。

1

根據ror網站上的其中一個指南,在windows下出現同樣的問題。將這裏的所有內容製作成http://devcenter.heroku.com/articles/quickstart後,它就解決了。

看起來像問題是因爲缺少兩行。

CD MYAPP

的git的init

2

我只是試圖把我的應用程序的Heroku和無固定它上面的答案同樣的問題。

我通過用rvm gemset empty清空我的RVM Gemset,刪除我的Gemfile.lock(可能最好只是重命名它)並重新安裝我的寶石來解決此問題。在這之後,推送工作正常。

8

這是我從Heroku的得到了答案,它爲我工作

1)添加行(嘗試不同的PG寶石,適配器,一切關於這10個其他職位其他後): 寶石「皮克' 到您的Gemfile。

2)運行命令bundle install將gem安裝到您的軟件包中。

3)階段的Gemfile和Gemfile.lock的變化: GIT中添加的Gemfile Gemfile.lock的

4)提交更改: git的承諾-m 「安裝PG寶石」

5)重新部署到Heroku的: 混帳推Heroku的主

+0

它的工作..爲什麼? – 2012-09-26 13:19:32

+0

丹,如果這解決了你的問題,這是由於Heroku使用Postgres因爲它是生產數據庫。假設你在本地使用sqlite,你需要添加pg gem,這樣你的應用程序才能與heroku的db進行交流。 – 2012-12-13 19:04:13

1

另外,如果你是on Rails的3.0確保您使用的雪松堆棧

heroku create --stack cedar 
2

對我來說,它是固定它的index.php的存在。 Heroku似乎檢查索引的存在。預先提交的PHP。

0

我經歷了Rails教程,並沒有與Heroku(MAC OS X)的單個問題,但你必須遵循方向。

首先,確保你添加/提交給Git。然後,如果你在-b(分支)中,你需要簽出master,然後合併分支。如果您對資產進行了更改,則需要對資產進行耙取:預編譯。

如果你有機架問題,請確保你有這個文件=> config.ru,內容應該是這樣的。

# This file is used by Rack-based servers to start the application. 

require ::File.expand_path('../config/environment', __FILE__) 
run SampleApp::Application 

我是比較新的Rails和Heroku的,但正如我上面提到的,如果你按照教程的指示,Heroku的是一個單元和方向最明確的工作。如果不是,我強烈建議從那裏開始!

enter link description here