'jquery-rails'和'jquery-ui-rails'可以在一个项目下管理吗?
'jquery-rails' and 'jquery-ui-rails' can they be managed under one project?
我有一个 Rails 应用程序使用 Rails 5.1.6
和 ruby 2.3.5p376
我的 Gemfile
中有这两个宝石
gem 'jquery-rails', '~> 4.3.3'
gem 'jquery-ui-rails', '~> 6.0.1'
在 show.html.erb 我有以下内容:
<script>
$( function() {
$( "#datepicker" ).datepicker();
} );
</script>
<p>Date: <input type="text" id="datepicker"></p>
<p id="notice"><%= notice %></p>
在application.js
//= require jquery-ui
//= require jquery
//= require rails-ujs
//= require turbolinks
//= require_tree .
在application.css
/*
*= require jquery-ui
*= require_tree .
*= require_self
*/
浏览器现在显示以下错误:
Uncaught ReferenceError: jQuery is not defined
at application
如果从应用程序中删除 'jquery-ui-rails' jquery 功能正常。
这是你的错误:
//= require jquery-ui
//= require jquery
依赖脚本按顺序包含,即当加载jquery-ui
时,它找不到jQuery(接下来会加载,但脚本执行因您的错误而退出,无法继续)。
要解决这个问题,请将 jquery
放在 jquery-ui
:
之前
//= require jquery
//= require jquery-ui
我有一个 Rails 应用程序使用 Rails 5.1.6
和 ruby 2.3.5p376
我的 Gemfile
gem 'jquery-rails', '~> 4.3.3'
gem 'jquery-ui-rails', '~> 6.0.1'
在 show.html.erb 我有以下内容:
<script>
$( function() {
$( "#datepicker" ).datepicker();
} );
</script>
<p>Date: <input type="text" id="datepicker"></p>
<p id="notice"><%= notice %></p>
在application.js
//= require jquery-ui
//= require jquery
//= require rails-ujs
//= require turbolinks
//= require_tree .
在application.css
/*
*= require jquery-ui
*= require_tree .
*= require_self
*/
浏览器现在显示以下错误:
Uncaught ReferenceError: jQuery is not defined
at application
如果从应用程序中删除 'jquery-ui-rails' jquery 功能正常。
这是你的错误:
//= require jquery-ui
//= require jquery
依赖脚本按顺序包含,即当加载jquery-ui
时,它找不到jQuery(接下来会加载,但脚本执行因您的错误而退出,无法继续)。
要解决这个问题,请将 jquery
放在 jquery-ui
:
//= require jquery
//= require jquery-ui