Работая над этим в течение нескольких дней, я пытаюсь использовать гем "introjs-rails" для создания экскурсии по рельсам. https://github.com/heelhook/intro.js-rails. Несколько различий между тем, что ниже, и тем, о чем просит руководство, заключается в том, что руководство хочет, чтобы '// = require introjs' было помещено в application.js, но я получаю ошибку Javascript в introJs (). Start (); является неопределенной переменной ', поэтому вместо этого я помещаю // = require introjs' в файл 'Intro.js', и это, кажется, исправляет это. Но когда я запускаю страницу, у меня все равно не появляется всплывающее сообщение.
Application.html.erb
<head>
<title>Workspace</title>
<%= stylesheet_link_tag 'introjs', 'application', media: 'all', 'data-turbolinks-track' => true %>
<%= javascript_include_tag 'intro', 'application', 'data-turbolinks-track' => true %>
<%= csrf_meta_tags %>
<link href="//netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/css/bootstrap-combined.min.css" rel="stylesheet" id="bootstrap-css">
<script src="//netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/js/bootstrap.min.js"></script>
<script src="//code.jquery.com/jquery-1.11.1.min.js"></script>
</head>
Application.scss
/*
*= require introjs
*= require_tree .
*= require_self
*/
index.html.erb
<h1 data-step="1" data-intro="This is a tooltip!">This is a Tool Tip!</h1>
Intro.js
//= require introjs
introJs().start();
Introjs.css
*= require introjs