Mik*_*.K. 3 ruby console heroku console-application
我正在尝试将一个ruby(NOT rails)应用程序部署到Heroku.我的procfile是这样布局的:
console: bundle exec ruby main.rb
Run Code Online (Sandbox Code Playgroud)
但是,我的应用程序从未实际启动过.系统上的日志都很安静,我看不到任何类似的错误输出.
如果我运行本地系统上的proc文件中显示的命令,我的程序将启动并完全按照预期运行.
更有趣的是,如果我运行heroku console,应用程序会立即启动控制台本身.看起来像是与procfile的一些交互?如何在没有连接到Heroku上的控制台的情况下自动启动我的应用并捕获标准输出?
如果要console运行该条目,则需要对其进行缩放:
$ heroku ps:scale console=1
Run Code Online (Sandbox Code Playgroud)
也就是说,Heroku console用来表示"我用来在我的应用程序上执行某些交互式管理功能的东西",这就是heroku console运行consoleProcfile条目并为您提供双向管道的原因.你似乎有不同的含义 - "我需要总是运行来执行某些后台任务".(web对Heroku也有特殊意义 - 路由网格会向web进程发送HTTP请求.)因此我也会重命名这个,所以这console仍然意味着"控制台".
你可以选择main,main.rb但是我会鼓励你考虑这个组件实际上做了什么,而是给出了Procfile条目和main.rb描述性标签.
| 归档时间: |
|
| 查看次数: |
2245 次 |
| 最近记录: |