【发布时间】:2019-09-07 19:34:12
【问题描述】:
我在 Rubymine 的 RoR 项目中使用 JQuery 时遇到问题。我是 Ruby on Rails 的新手,希望在我的项目中使用 bootstrap-sass。 我按照here 的说明进行操作,这是 Github 引导存储库。我正在使用 rails6.0.0。
我的 application.html.erb 中有以下 sn-p:
<nav class="navbar navbar-default navbar-static-top" role="navigation">
<div class="container">
<div class="navbar-header">
<button class="navbar-toggle" type="button" data-toggle="collapse" data-target="#main-nav-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<%= link_to 'SaaS', root_path, class: 'navbar-brand' %>
</div>
<div class="collapse navbar-collapse" id="main-nav-collapse">
<ul class="nav navbar-nav navbar-right">
<li><%= link_to "Login", '#' %></li>
</ul>
</div> <!-- /.navbar-collapse-->
</div>
</nav>
当宽度下降到大约 600 像素以下时会生成一个导航栏按钮,但是,当我单击它时,它不会给我折叠列表。所以我假设问题出在 JQuery 支持上。
这些是我为 JQuery 支持导入的 gem。
gem 'jquery-rails'
gem 'bootstrap-sass', '~> 3.4.1'
gem 'sassc-rails', '>= 2.1.0'
我的 application.scss 中的导入:
@import "bootstrap-sprockets";
@import "bootstrap";
我的 application.js 的 require 语句:
require("@rails/ujs").start()
require("turbolinks").start()
require("@rails/activestorage").start()
require("channels")
//= require jquery
//= require bootstrap-sprockets
我已经多次重新启动服务器并运行bundle install。在运行服务器或单击按钮时,我也没有收到任何错误。
编辑: 在 application.js 添加 require 语句时,here 声明的目录与我的 application.js 目录不同。
指令app/assets/javascripts/application.js中的目录。
我的目录app/javascript/packs/application.js。
我创建了说明中要求的目录并将 require 语句放在那里。
【问题讨论】:
标签: jquery ruby-on-rails ruby bootstrap-sass