5

我正在使用 jquery-rails gem。在我在 app/assets/javascripts/my_engine/application.js.erb 中的 rails(不可安装)引擎中:

//= require jquery
//= require jquery_ujs
//= require jquery-ui.min

我得到了错误:

Sprockets::FileNotFound: couldn't find file 'jquery-ui.min'\n  (in /home/me/rails/my_engine/app/assets/javascripts/my_engine/application.js.erb

相同的设置在容器应用程序中运行良好。清单如何找到 jquery 和 jquery_ujs 而不是 jquery-ui.min?

我在容器应用程序的 Gemfile、引擎的 gemspec 和引擎的 Gemfile 中有 jquery-rails gem,并运行了 bundle install。

4

3 回答 3

9

如果您使用 3.0.0 或更新版本的 jquery-rails,则 jQuery UI 已从 gem 中删除。

请参阅提交 2fdcdb2633cbc6426d412c050200fc31d14b9a3b

如果您的应用程序中仍需要 jQuery UI ,jquery-rails 的创建者似乎建议您查看jquery-ui-rails gem。

于 2013-05-30T11:38:45.553 回答
1

要使用 jquery.ui.all,您需要将以下 gem 添加到您的 gemfile 中,而不是从 jquery_rails 中分离出来。

宝石“jquery-ui-rails”,“~> 4.0.5”

在您的 application.js 中使用以下内容来访问

//= 需要 jquery.ui.all

好运!

于 2013-10-09T11:02:28.797 回答
0

包含 jquery ui 的新语法。

用于//= require jquery.ui.all包含所有模块,或者您可以仅指定核心//= require jquery.ui.core

更多信息在jquery-ui-rails gem 页面

于 2013-10-04T23:40:55.317 回答