Я хочу запустить процесс изнутри контроллера.Я попробовал обычный
pid = fork do
code
end
Process.detach(pid)
Но ничего не происходит.Когда я пытаюсь использовать eval (code) в блоке fork, код запускается, но это фактический сервер rails, на котором он работает.Это означает, что когда я завершаю процесс, я также выключаю весь сервер.
До этого у меня был какой-то код, который я потерял, и он почти уверен, что он использовал exec или eval или что-то подобное, что создалопроцесс (и, следовательно, вернул pid, чтобы иметь возможность убить его позже), и я помню, как проверял ps, что он был запущен чем-то из rails, но не фактическим целым сервером.
Почему вилка не блокирует достаточно для ее работы?Как это сделать?И для целей тестирования и реальной реализации, как я могу заставить его работать полностью независимо от сервера rails?