2012-10-05 64 views
1

我在Rails的2.2.2與使用WEBrick它的工作原理梁2在Heroku

現在我要上傳在Heroku

應用程序的Heroku $創建myapponline我的本地MAC MINI計算機上創建一個應用程序 - -stack雪松

ok了,以後我檢查我存在的應用程序在Heroku

$遠程Git -v

> heroku [email protected]:myapponline.git (fetch) 
> heroku [email protected]:myapponline.git (push) 

太棒了!

但是當我要上傳應用程序

$混帳推Heroku的主

> Counting objects: 124, done. Delta compression using up to 4 threads. 
> Compressing objects: 100% (110/110), done. Writing objects: 100% 
> (124/124), 75.90 KiB, done. Total 124 (delta 21), reused 0 (delta 0) 
> 
> -----> Heroku receiving push !  Heroku push rejected, no Cedar-supported app detected 
> 
> To [email protected]:myapponline.git ! [remote rejected] master -> 
> master (pre-receive hook declined) error: failed to push some refs to 
> '[email protected]:myapponline.git' 

注意,當我的數字$ git的狀態的所有文件都在主分支

預先感謝您,

一個

回答

2

Rails的2.2是預先機架和預捆紮機,所以正常的Rails buildpack不會幫助你。這是可能的,但說實話,你真的需要升級。運行舊的Rails版本(包括2.2.2而不是2.2.3)存在安全隱患,更不要說將自己綁定到一個古老框架的事實意味着很難利用最近的三年在Ruby生態系統中工作。

如果,畢竟,你仍然必須這樣做,出於某種原因,罰款。您需要在Heroku指定的端口上創建自己的Procfile選擇您的Web服務器(Webrick?yuck!)。你還需要一些方法讓所有的寶石進入slu,中,或者通過making a custom buildpack或者通過將Bundler黑入Ruby 2.2中。

是的,所有這些都需要更多的Ruby知識,而不是升級到合理版本的Rails。

+0

非常感謝!爲您的答案! –

+1

@AstroSurfer你應該接受答案。 http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – rewritten