Cайт веб-разработчика, программиста Ruby on Rails ESV Corp. Екатеринбург, Москва, Санкт-Петербург, Первоуральск

Админка на Ruby on Rails

С новыми версиями 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