Use Open3.capture2e than Kernel.system
Use resque rather than sidekiq

Sidekiq is so nice and has more useful features (e.g. testing integration),
but it is more important to provide a clean environment by process forking.