Получение ошибки (ExecJS :: ProgramError в Pages # home), когда я запускаю сервер rails и загружаю свою страницу после установки начальной загрузки 4 ruby gem.
Совершенно новичок в Ruby по рельсам и программированию, так что терпите меня.Я бегу по учебнику One-rails (https://onemonth.com/courses/rails/curriculum)) и сталкиваюсь с трудностями при установке начальной загрузки 4. Я использую Windows 10 против Mac OS для обучения.
I 'мы пробовали выполнить те же указания для установки начальной загрузки 4, которые используются в курсе (https://www.diycode.cc/projects/twbs/bootstrap-rubygem), а также самые последние указания (https://github.com/twbs/bootstrap-rubygem). Я получаю ту же ошибку в любом случае, но моя последняя попытка проходит черезшаги ниже.
Шаги
Добавьте bootstrap в ваш Gemfile:
gem 'bootstrap', '~> 4.2.1'
установка пакета
Импорт стилей начальной загрузки в app / assets / stylesheets / application.scss :
// Custom bootstrap variables must be set or imported *before* bootstrap.
@import "bootstrap";
переименованный application.css в application.scss в app / assets / stylesheets /
добавьте jquery-rails gem в ваш Gemfile:
gem 'jquery-rails'
комплект установки
Добавьте зависимости Bootstrap и Bootstrap к вашему application.js :
//= require jquery3
//= require popper
//= require bootstrap-sprockets
Я также пытался удалить
gem 'duktape'
из mу gemfile, как было предложено в другом месте, но не повезло.
Gemfile
git_source(:github) { |repo| "https://github.com/#{repo}.git" }
ruby '2.3.3'
gem 'rails', '~> 5.2.2'
gem 'sqlite3'
gem 'puma', '~> 3.11'
gem 'sass-rails', '~> 5.0'
gem 'uglifier', '>= 1.3.0'
gem 'duktape'
gem 'coffee-rails', '~> 4.2'
gem 'turbolinks', '~> 5'
gem 'jbuilder', '~> 2.5'
gem 'jquery-rails'
gem 'bootsnap', '>= 1.1.0', require: false
gem 'bootstrap', '~> 4.2.1'
group :development, :test do
gem 'byebug', platforms: [:mri, :mingw, :x64_mingw]
end
group :development do
gem 'web-console', '>= 3.3.0'
end
group :test do
gem 'capybara', '>= 2.15'
gem 'selenium-webdriver'
gem 'chromedriver-helper'
end
gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]
application.scss
// Custom bootstrap variables must be set or imported *before* bootstrap.
@import "bootstrap";
application.js
//= require jquery3
//= require popper
//= require bootstrap-sprockets
//= require rails-ujs
//= require activestorage
//= require turbolinks
//= require_tree .
pages_controller.rb
class PagesController < ApplicationController
def home
end
end
application_controller.rb
class ApplicationController < ActionController::Base
end
home.html.erb
<h1>Welcome to my website!</h1>
<p>Sign up here</p>
<p>Teams</p>
<p>Standings</p>
<p>Schedules</p>
<p>Stats</p>
Когда я запускаю сервер rails, появляется страница с сообщением «ExecJS :: ProgramError in Pages # home»
Отображение C: / omrails / app / views /layouts / application.html.erb, где поднята строка # 8:
неопределено, не вызывается
Rails.root: C: / omrails
(execjs): 1 app / views/layouts/application.html.erb:8:in `_app_views_layouts_application_html_erb__882755417_31415124 '
Мой код в views / layouts / application.html.erb выглядит следующим образом:
<!DOCTYPE html>
<html>
<head>
<title>One Month Rails</title>
<%= csrf_meta_tags %>
<%= csp_meta_tag %>
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>
<%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>
</head>
<body>
<%= link_to "Home", root_path %>
<%= link_to "About", about_path %>
<%= link_to "Contact us", contact_path %>
<%= yield %>
</body>
</html>