ruby-on-rails 在本地计算机上模拟Heroku

wkftcu5l  于 2023-03-09  发布在  Ruby
关注(0)|答案(5)|浏览(136)

我是Heroku和Ruby on Rails的新手,这看起来似乎微不足道,但我找不到答案。
谷歌应用引擎有一个web服务器应用程序,它可以模拟本地计算机上的所有应用引擎服务。Heroku有类似的东西吗?
基本上,我想在本地计算机上运行/调试RoR应用程序,然后再将其推送到Heroku。

omvjsjqw

omvjsjqw1#

如果您使用的是Cedar堆栈,则有一个名为foreman的本地实用程序可以读取您的procfile以模拟它在Heroku上的运行方式。
https://devcenter.heroku.com/articles/procfile#developing-locally-with-foreman

r7xajy2e

r7xajy2e2#

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

heroku local

有关配置选项(例如为.envProcfilelocal子命令使用不同路径),请参见:https://devcenter.heroku.com/articles/heroku-local

txu3uszq

txu3uszq3#

我使用http://pow.cx/https://github.com/Rodreegez/powder来实现这一点。这不是模仿Heroku,但它允许您快速设置“生产”环境。
此外,检查http://devcenter.heroku.com/articles/multiple-environments并考虑是否需要分段部署。

swvgeqrz

swvgeqrz4#

Heroku不存在类似的东西,但老实说,你真的不需要它。本地开发,使用Ruby 1.9.2,因为这是Heroku的默认值-记住Heroku http://devcenter.heroku.com/categories/platform-constraints的约束。本地使用Postgres,因为这是Heroku共享数据库,你会有一个好的开始。

c3frrgcw

c3frrgcw5#

我在使用Rails7应用程序时遇到了类似的问题。
1.在应用的根目录中创建一个名为Procfile的文件
1.把这个添加到它(或者类似的,取决于你的需要。我有一个Rails 7应用程序:

web: bin/rails server -p 3000
js: yarn build --watch
css: yarn build:css --watch

下面是一个rails 6应用程序:

web: bin/rails server -p 3000

1.那就跑

heroku local

rails服务器应该启动。

注解

  • Heroku医生在这里。

相关问题