当通过Bundler 1.10.6 w / JRuby 9.0.4.0运行Rake任务时,我收到以下警告:
uri:classloader:/jruby/kernel/kernel.rb:17: warning: unsupported exec option: close_others
在不使用bundle exec
的情况下运行rake任务时,我看不到同样的问题。
有人能指出这个警告的来源,还是消除它的手段?
答案 0 :(得分:1)
JRuby 9.X有changed the way it handles spawning processes。
从Bundler的v1.4.0.rc1版本开始,现在有一个选项可以捆绑名为--keep-file-descriptors的exec,它可以移植Ruby 1.9的行为并保留所有相关的文件描述符。这可以让你解决这个问题。另一种方法是使用binstubs。从bundler 1.10.6升级到1.11也解决了这个问题。
有关详细信息,请参阅original Bundler issue和pull request that added the option。