我是Heroku和Ruby on Rails的新手,这看起来似乎微不足道,但我找不到答案。谷歌应用引擎有一个web服务器应用程序,它可以模拟本地计算机上的所有应用引擎服务。Heroku有类似的东西吗?基本上,我想在本地计算机上运行/调试RoR应用程序,然后再将其推送到Heroku。
omvjsjqw1#
如果您使用的是Cedar堆栈,则有一个名为foreman的本地实用程序可以读取您的procfile以模拟它在Heroku上的运行方式。https://devcenter.heroku.com/articles/procfile#developing-locally-with-foreman
foreman
procfile
r7xajy2e2#
Heroku CLI提供了local命令,可在本地运行您的应用。如果没有选项,它将使用.env中定义的任何环境变量运行应用根目录中Procfile中定义的进程:
local
.env
Procfile
heroku local
有关配置选项(例如为.env、Procfile和local子命令使用不同路径),请参见:https://devcenter.heroku.com/articles/heroku-local
txu3uszq3#
我使用http://pow.cx/和https://github.com/Rodreegez/powder来实现这一点。这不是模仿Heroku,但它允许您快速设置“生产”环境。此外,检查http://devcenter.heroku.com/articles/multiple-environments并考虑是否需要分段部署。
swvgeqrz4#
Heroku不存在类似的东西,但老实说,你真的不需要它。本地开发,使用Ruby 1.9.2,因为这是Heroku的默认值-记住Heroku http://devcenter.heroku.com/categories/platform-constraints的约束。本地使用Postgres,因为这是Heroku共享数据库,你会有一个好的开始。
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.那就跑
rails服务器应该启动。
5条答案
按热度按时间omvjsjqw1#
如果您使用的是Cedar堆栈,则有一个名为
foreman
的本地实用程序可以读取您的procfile
以模拟它在Heroku上的运行方式。https://devcenter.heroku.com/articles/procfile#developing-locally-with-foreman
r7xajy2e2#
Heroku CLI提供了
local
命令,可在本地运行您的应用。如果没有选项,它将使用.env
中定义的任何环境变量运行应用根目录中Procfile
中定义的进程:有关配置选项(例如为
.env
、Procfile
和local
子命令使用不同路径),请参见:https://devcenter.heroku.com/articles/heroku-localtxu3uszq3#
我使用http://pow.cx/和https://github.com/Rodreegez/powder来实现这一点。这不是模仿Heroku,但它允许您快速设置“生产”环境。
此外,检查http://devcenter.heroku.com/articles/multiple-environments并考虑是否需要分段部署。
swvgeqrz4#
Heroku不存在类似的东西,但老实说,你真的不需要它。本地开发,使用Ruby 1.9.2,因为这是Heroku的默认值-记住Heroku http://devcenter.heroku.com/categories/platform-constraints的约束。本地使用Postgres,因为这是Heroku共享数据库,你会有一个好的开始。
c3frrgcw5#
我在使用Rails7应用程序时遇到了类似的问题。
1.在应用的根目录中创建一个名为
Procfile
的文件1.把这个添加到它(或者类似的,取决于你的需要。我有一个Rails 7应用程序:
下面是一个rails 6应用程序:
1.那就跑
rails服务器应该启动。
注解