我是Heroku和Ruby on Rails的新手,這可能看起來微不足道。但我找不到答案。在本地計算機上模擬Heroku
Google App Engine具有模擬本地計算機上所有App Engine服務的Web服務器應用程序。 Heroku有類似的東西嗎?
基本上我想在推送到Heroku之前在本地機器上運行/調試RoR應用程序。
我是Heroku和Ruby on Rails的新手,這可能看起來微不足道。但我找不到答案。在本地計算機上模擬Heroku
Google App Engine具有模擬本地計算機上所有App Engine服務的Web服務器應用程序。 Heroku有類似的東西嗎?
基本上我想在推送到Heroku之前在本地機器上運行/調試RoR應用程序。
Heroku的CLI有local
命令在本地運行你的應用程序。如果沒有選擇,它將運行在應用程序根Procfile
定義的方法中,使用在.env
定義的任何環境變量:
heroku local
對於配置選項,如使用用於.env
和Procfile
和local
子命令不同的路徑看到:https://devcenter.heroku.com/articles/heroku-local
爲此,我使用http://pow.cx/和https://github.com/Rodreegez/powder。不模仿Heroku,但它可以讓你快速建立一個'生產'環境。
另外,檢查http://devcenter.heroku.com/articles/multiple-environments並考慮是否需要暫存部署。
沒有這樣的Heroku存在,但說實話你並不需要它。在當地開發,使用Ruby 1.9.2,因爲這是最近Heroku的默認設置 - 請記住Heroku的限制http://devcenter.heroku.com/categories/platform-constraints。因爲這是heroku共享數據庫的地方,所以在本地使用Postgres,你就可以開始一個良好的開端。
如果您使用的是Cedar堆棧,則會有一個名爲foreman
的本地實用程序,它可以讀取您的procfile
以模擬它在Heroku上的運行方式。關於它的更多信息是關於開發中心:
https://devcenter.heroku.com/articles/procfile#developing-locally-with-foreman