I have to run a command in the background but I want to have proper escaping for its parameter.
system(\"rake send_mails subject=\'#{params[:subject]}\' 2>
In Ruby 1.9, try Process.spawn:
# Spawn a new process and run the rake command pid = Process.spawn({"subject" => params[:subject]}, "rake", "send_mails", :out => 'dev/null', :err => 'dev/null') # Detach the spawned process Process.detach pid