В моем первом проекте rails (с использованием mysql) я пытался выполнить команду rake db:create
, но она выдавала следующую ошибку:
Не удалось найти среду выполнения JavaScript.См. https://github.com/sstephenson/execjs для списка доступных сред выполнения.
Поэтому я включил gem 'therubyracer', require: "v8"
в свой Gemfile и выполнил bundle install
.Проблема решена, но она оставила некоторые сомнения.
Может ли кто-нибудь дать мне объяснение, почему для выполнения задач такого типа требуется среда выполнения javascript?Я новичок в Ruby и RoR, так что мне это кажется довольно странным, почему RoR использует javascript для создания базы данных?