首页 文章

在rails引擎中找不到jquery-ui(jquery-rails gem)

提问于
浏览
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 .

3 回答

  • 9

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

    commit 2fdcdb2633cbc6426d412c050200fc31d14b9a3b .

    看起来像jquery-rails的创建者建议看一下jquery-ui-rails gem,如果你仍然需要在你的应用程序中使用jQuery UI .

  • 0

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

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

    在你的application.js中使用以下来访问

    // =需要jquery.ui.all

    好运!

  • 1

    包含jquery ui的新语法 .

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

    更多信息,请访问jquery-ui-rails gem page

相关问题