Recientemente estaba adaptando mi aplicación de rieles para ejecutar en JRuby. Uno de los problemas que he encontrado fue con Paperclip. Paperclip utiliza cocaína para ejecutar herramientas de línea de comandos como ImageMagick y utiliza Process.spawn, que se traduce en:Paperclip con JRuby
Errno::ECHILD: No child processes - No child processes waitpid at org/jruby/RubyProcess.java:512 waitpid at org/jruby/RubyProcess.java:497 waitpid at /home/cthulhu/.rvm/gems/jruby-1.6.7.2/gems/cocaine-0.3.0/lib/cocaine/command_line/runners/process_runner.rb:21 call at /home/cthulhu/.rvm/gems/jruby-1.6.7.2/gems/cocaine-0.3.0/lib/cocaine/command_line/runners/process_runner.rb:9 execute at /home/cthulhu/.rvm/gems/jruby-1.6.7.2/gems/cocaine-0.3.0/lib/cocaine/command_line.rb:77 run at /home/cthulhu/.rvm/gems/jruby-1.6.7.2/gems/cocaine-0.3.0/lib/cocaine/command_line.rb:55 run at /home/cthulhu/.rvm/gems/jruby-1.6.7.2/gems/paperclip-3.2.0/lib/paperclip/helpers.rb:29
¿Hay alguna manera de hacer que funcione sin problemas con el Paperclip JRuby? Estoy ejecutando mi aplicación solo en Linux, así que no me importa usar herramientas nativas de Linux como ImageMagick.
Rails 3.2.8, JRuby 1.6.7.2
pequeño error en el código anterior, debería ser: Cocaína :: CommandLine.runner = Cocaína :: CommandLine :: BackticksRunner.new – cthulhu