部署到 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 打开'
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:in
close':错误的文件描述符 -/app/vendor/bundle/ruby/2.0.0/gems/backports-3.6.0/lib/backports/1.9.1/io/打开.rb (Errno::EBADF)
错误从这里开始,但没有对版本号进行任何更改。代码更改只是对小部件中样式的更改,所以不可能是那样。
最佳答案
这里的问题出在 heroku 方面,使用的是 ruby 2.0.0,他们将补丁版本从 p481 更改为 p576 ( https://devcenter.heroku.com/changelog-items/529 )
我不确定这个补丁有什么错误,但我通过在 gemfile 中指定 ruby 版本解决了这个问题(我在本地使用 2.1.2 所以只指定了这个)
ruby '2.1.2'
关于ruby - Heroku 应用程序崩溃,错误 H10,open.rb 中的错误文件描述符 (Errno::EBADF),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26099396/