Как мне исправить Rails RuntimeError Current ExectJ не поддерживает ES5? - PullRequest
0 голосов
/ 15 ноября 2018

Когда я иду в конце урока, чтобы обновить страницу «localhost: 3000», я получаю то, что происходит на прикрепленном мною изображении. Хотя, если я выгрузил «node.js», «localhost: 3000» больше не работает, то есть он выдает мне эту ошибку: «Извините, но что-то пошло не так. Если вы являетесь владельцем приложения, проверьте журналы для получения дополнительной информации. " Почему?

RuntimeError image

1 Ответ

0 голосов
/ 18 ноября 2018

Основная проблема была в вашем Gemfile здесь

gem 'therubyracer', platforms: :ruby
gem 'mini_racer', platforms: :ruby

У вас было два камня типа гонщика, вам нужен только один.

Вы должны просто использовать gem 'mini_racer' и избавиться от therubyracer. Сделайте это и запустите bundle install. Вам также нужно будет очистить файл конфликта слияния, оставленный в вашем файле routes.rb. Сделайте это до bundle install, и вы должны быть хорошими.

Вам, вероятно, также не нужно блокировать ваши версии гемов, пока у вас не будет более развитого и стабильного стека. Вы могли бы также обновить все на ранней стадии, так как некоторые версии у вас устарели. Чтобы обновить ваши драгоценные камни, просто удалите все версии версии после каждой строки драгоценного камня, т.е.

gem 'coffee-rails', '~> 4.2' 

может быть просто

gem 'coffee-rails'

После удаления их всех, затем запустите

bundle update

Вот файл патча , который будет делать эти вещи в случае возникновения проблем. Вы можете сохранить это локально, а затем просто запустить git apply fix_gem_dependancies.patch, если хотите.

ОБНОВЛЕНИЕ ПОСЛЕДНЕЕ: Это последнее, что я делаю над этим. Избавьтесь от драгоценных камней, которые вам не нужны, просто используйте этот Gemfile

source 'https://rubygems.org'

gem 'rails', '~> 5.1.3'
gem 'sqlite3'
gem 'puma', '~> 3.7'
gem 'sass-rails'
gem 'uglifier'
gem 'jquery-rails'
gem 'turbolinks'
gem 'jbuilder'
gem 'sdoc'

gem 'autoprefixer-rails'

gem 'execjs'

gem 'materialize-sass'


group :development, :test do
  gem 'byebug', platforms: [:mri, :mingw, :x64_mingw]
  gem 'capybara', '~> 2.13'
  gem 'selenium-webdriver'
end

group :development do
  gem 'web-console', '>= 3.3.0'
end

gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]

Патч, который я отправил вам, должен был исправить маршруты, но вы, очевидно, не знаете, что делаете с git. Итак, вот ваш файл rout.rb

Rails.application.routes.draw do

  root 'pages#home'

  get 'about' => 'pages#about'

  # For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...