С новыми версиями Ruby 2.3.6, 2.4.3, 2.5.0 возникли проблемы с gem therubyracer
По умолчанию в Ruby on Rails в Gemfile
- gem 'therubyracer'
закомментирован. Без него система не работает, даже не запускается в development-режиме: rails -s
.
После установки новых версий Ruby (2.3.6, 2.4.3, 2.5.0) все приложения вообще перестали работать, выдавая на экран сообщение: Incomplete response received from application. После анализа лог-файлов системы (Apache + Passenger) оказалось, что как раз проблема в gem 'therubyracer'
- ошибки в работе с новыми версиями Ruby. Но в репозитарии gem 'therubyracer'
настолько древний, что можно сказать, что мёртвый. Писать репорты об ошибках - бесполезно.
Оказалось, что можно сделать проще - установить в системе NodeJS. После этого на всех сайтах в Gemfile
обратно закомментировать # gem 'therubyracer'
, после чего всё прекрасно снова начинает работать и на новых версиях Ruby.
Установка NodeJS в Linux Debian: aptitude install nodejs