Когда я вызываю Kernel.fork() в Windows, я получаю эту ошибку:
!! Unexpected error while processing request: fork() function is unimplemented on this machine
Есть ли альтернативный способ для вилки в Windows?
Ответ 1
Попробуйте spawn() - он реализован для окон.
Ответ 2
В то время как ОС Windows не поддерживает fork, win32-process gem, похоже, поддерживает замену. По-видимому, есть некоторые отличия от версии unix, но см. Этот вопрос: fork с Ruby 1.8 и Windows
Ответ 3
Обычным способом получения верной эмуляции вилки в Windows является установка Cygwin и запуск ее библиотеки. В этом случае вам нужно будет установить второй Ruby, на этот раз из пакета Cygwin.
Ответ 4
Как упоминалось в DigitalRoss, CygwinPOSIX совместим и имеет вилку.
Это позволит вам использовать одно из приложений Unix Distro в хранилище Windows для установки оболочки bash. Затем вы можете запустить приложение в среде Linux, эффективно включив функцию Fork()