在本地计算机上模拟Heroku

时间:2011-10-19 12:23:11

标签: ruby-on-rails heroku

我是Heroku和Ruby on Rails的新手,这看起来似乎微不足道。但我找不到答案。

Google App Engine有一个Web服务器应用程序,可以模拟本地计算机上的所有App Engine服务。 Heroku有类似的东西吗?

基本上我想在本地机器上运行/调试RoR应用程序,然后再将其推送到Heroku。

4 个答案:

答案 0 :(得分:6)

如果您在Cedar堆栈上,则有一个名为foreman的本地实用程序可以读取您的procfile以模拟它在Heroku上的运行方式。有关它的更多信息,请访问开发中心:

https://devcenter.heroku.com/articles/procfile#developing-locally-with-foreman

答案 1 :(得分:2)

我使用http://pow.cx/https://github.com/Rodreegez/powder。不是模仿Heroku,但它允许您快速建立“生产”环境。

另外,请检查http://devcenter.heroku.com/articles/multiple-environments并考虑是否需要暂存部署。

答案 2 :(得分:1)

Heroku没有这样的东西,但说实话,你真的不需要它。在本地开发,使用Ruby 1.9.2,因为这是默认的heroku - 请记住Heroku http://devcenter.heroku.com/categories/platform-constraints的约束。在本地使用Postgres,因为这是heroku共享数据库所在,你将有一个良好的开端。

答案 3 :(得分:1)

Heroku CLI具有local命令,可在本地运行您的应用。如果没有选项,它将使用Procfile中定义的任何环境变量运行应用程序根目录中.env中定义的进程:

heroku local

对于配置选项,例如使用.env以及Procfilelocal子命令的不同路径,请参阅:https://devcenter.heroku.com/articles/heroku-local