最近、RailsアプリをJRubyで実行できるように調整していました。私が遭遇した問題の1つは、ペーパークリップに関するものでした。PaperclipはCocaineを使用してImageMagickなどのコマンドラインツールを実行し、Process.spawnを使用します。その結果、次のようになります。
Errno :: ECHILD:子プロセスなし-子プロセスなし 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のwaitpid /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ネイティブツールを使用してもかまいません。
Rails 3.2.8、JRuby 1.6.7.2