Установка Bootstrap 4 для Ruby on Rails на Windows 10 - PullRequest
0 голосов
/ 31 декабря 2018

Получение ошибки (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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...