Если они хотят, чтобы он использовался только во внешнем интерфейсе, использовать его на внутреннем интерфейсе может быть сложно. Вам нужно будет создать свою собственную оболочку, например, puppeteer . А со стороны Rails выполните команду, которая будет выполнять некоторую работу в фоновом режиме. Но имейте в виду, он работает не очень быстро (может занять до 5 секунд на запрос) и заблокирует ваш Rails-процесс.
Я бы начал с одного приложения node.js, которое будет принимать параметры командной строки. Ruby не очень хорошо разбирается в веб-поиске, поэтому нет никаких деликатных решений. Также имейте в виду, что у вас нет никаких гарантий. Однажды он может просто перестать работать.