当我运行foreman时,我得到以下信息:

 > foreman start
 16:47:56 web.1     | started with pid 27122

只有当我停止它(通过ctrl-c)时,它才会显示缺少的内容:

^CSIGINT received
16:49:26 system    | sending SIGTERM to all processes
16:49:26 web.1     | => Booting Thin
16:49:26 web.1     | => Rails 3.0.0 application starting in development on http://0.0.0.0:5000
16:49:26 web.1     | => Call with -d to detach
16:49:26 web.1     | => Ctrl-C to shutdown server
16:49:26 web.1     | >> Thin web server (v1.3.1 codename Triple Espresso)
16:49:26 web.1     | >> Maximum connections set to 1024
16:49:26 web.1     | >> Listening on 0.0.0.0:5000, CTRL+C to stop
16:49:26 web.1     | >> Stopping ...
16:49:26 web.1     | Exiting
16:49:26 web.1     | >> Stopping ...

我该怎么修?

推荐答案

我通过两种不同的方式解决了这个问题:

  1. https://github.com/ddollar/foreman/wiki/Missing-Output开始:

    如果您没有看到程序的任何输出,则可能存在

    # ruby
    $stdout.sync = true
    
  2. 通过heroku toolbelt package安装工头

但我仍然不知道发生了什么,也不知道为什么这两种方法解决了这个问题…

Ruby-on-rails相关问答推荐

为什么 2 个关键字参数被解释为 1?

Ruby:如何通过谓词将一个集合拆分为 ruby​​ 中的两个集合?

从 rails 5 升级到 6 和 zeitwerk

如何使用 activerecord activerecord-session_store 在 Rails 应用程序中使用 cookie 值在数据库中查找会话记录

如何在 Rails 中声明动态路由范围/命名空间变量?

rspec中日期时间结束时的分数是多少?

错误 NoMethodError:ActionView::Base:Class 的未定义方法 `debug_rjs='

设计 token_authenticable 已弃用,有什么替代方案?

Factory Girl + Mongoid 在fixture 中嵌入文档

使用 RSpec 和 Capybara (Rails) 测试重定向

rails4 未知编码名称 - CP720

如何在rails中发回js.haml

在 Windows 上安装特定的 Ruby on Rails 版本

升级到 ruby​​ 1.9.2 后奇怪的无法要求配置/ bootstrap

如何在rails中异步加载部分页面

如何将变量 link_to 定义为外部 URL

在创建控制器和模型之后(仅)创建 Ruby on Rails 视图

Sidekiq Rails 4.2 使用 Active Job 还是 Worker?有什么不同

如何删除删除选项表单 activeAdmin?

如何创建一个 ruby​​ Hello 世界?