我是Heroku和Ruby on Rails的新手,这看起来似乎微不足道。但我找不到答案。
Google App Engine有一个Web服务器应用程序,可以模拟本地计算机上的所有App Engine服务。 Heroku有类似的东西吗?
基本上我想在本地机器上运行/调试RoR应用程序,然后再将其推送到Heroku。
答案 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
以及Procfile
和local
子命令的不同路径,请参阅:https://devcenter.heroku.com/articles/heroku-local