С новыми версиями 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
По умолчанию в 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