最近我正在调整我的 rails 应用程序以在 JRuby 上运行。我遇到的问题之一是回形针。Paperclip 使用 Cocaine 来运行像 ImageMagick 这样的命令行工具,它使用 Process.spawn,结果是:
Errno::ECHILD:没有子进程 - 没有子进程 waitpid 在 org/jruby/RubyProcess.java:512 waitpid 在 org/jruby/RubyProcess.java:497 waitpid 在 /home/cthulhu/.rvm/gems/jruby-1.6.7.2/gems/cocaine-0.3.0/lib/cocaine/command_line/runners/process_runner.rb:21 致电/home/cthulhu/.rvm/gems/jruby-1.6.7.2/gems/cocaine-0.3.0/lib/cocaine/command_line/runners/process_runner.rb:9 在 /home/cthulhu/.rvm/gems/jruby-1.6.7.2/gems/cocaine-0.3.0/lib/cocaine/command_line.rb:77 执行 在 /home/cthulhu/.rvm/gems/jruby-1.6.7.2/gems/cocaine-0.3.0/lib/cocaine/command_line.rb:55 运行 在 /home/cthulhu/.rvm/gems/jruby-1.6.7.2/gems/paperclip-3.2.0/lib/paperclip/helpers.rb:29 运行
有什么方法可以让 Paperclip 与 JRuby 一起顺利工作?我只在 linux 上运行我的应用程序,所以我不介意使用像 ImageMagick 这样的 linux 原生工具。
导轨 3.2.8,JRuby 1.6.7.2