部署到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:in
关闭':错误的文件描述符 - /app/vendor/bundle/ruby/2.0.0/gems/backports-3.6.0/lib/backports /1.9.1/io/open.rb(Errno :: EBADF)
错误从此处开始,但未对版本号进行任何更改。代码更改只是对窗口小部件样式的更改,因此它无法实现。
答案 0 :(得分:4)
这里的问题是在heroku的一边,使用ruby 2.0.0并且他们将补丁版本从p481更改为p576(https://devcenter.heroku.com/changelog-items/529)
我不确定这个补丁的错误是什么,但是我通过在gemfile中指定ruby版本解决了这个问题(我在本地使用2.1.2所以只是指定了这个)
ruby'2.1.2'
答案 1 :(得分:1)
Dashing does not run on Heroku给了我另一个答案 - 只需运行bundle update backports
。