【问题标题】:Heroku app crashing, error H10, bad file descriptor in open.rb (Errno::EBADF)Heroku 应用程序崩溃,错误 H10,open.rb 中的文件描述符错误(Errno::EBADF)
【发布时间】:2014-11-23 19:35:27
【问题描述】:

部署到heroku时出错

2014-09-29T10:54:02.551390+00:00 app[web.1]:来自 /app/vendor/bundle/ruby/2.0.0/gems/backports-3.6.0/lib/backports/1.9 .1/io/open.rb:2:in open' 2014-09-29T10:54:02.551375+00:00 app[web.1]: /app/vendor/bundle/ruby/2.0.0/gems/backports-3.6.0/lib/backports/1.9.1/io/open.rb:2:inclose':错误的文件描述符 - /app/vendor/bundle/ruby/2.0.0/gems/backports-3.6.0/lib/backports/1.9.1 /io/open.rb (Errno::EBADF)

错误从这里开始,但没有对版本号进行任何更改。代码更改只是对小部件中样式的更改,因此不可能如此。

【问题讨论】:

    标签: ruby heroku


    【解决方案1】:

    这里的问题出在 heroku 方面,使用的是 ruby​​ 2.0.0,他们将补丁版本从 p481 更改为 p576 (https://devcenter.heroku.com/changelog-items/529)

    我不确定这个补丁出了什么问题,但我通过在 gemfile 中指定 ruby​​ 版本解决了这个问题(我在本地使用的是 2.1.2,所以只指定了这个)

    红宝石'2.1.2'

    【讨论】:

    • 我已经更改了 ruby​​ 的版本,现在可以正常工作了,非常感谢!
    【解决方案2】:

    Dashing does not run on Heroku 给了我另一个答案 - 只需运行 bundle update backports

    【讨论】:

      猜你喜欢
      • 2016-08-20
      • 2012-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多