我使用的是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?
我将jquery-rails gem放在容器应用程序的Gemfile、引擎的gemspec和引擎的Gemfile中,并运行包安装。
发布于 2013-05-30 19:38:46
如果您使用的是3.0.0或更高版本的jquery-rails,jQuery UI已从gem中删除。
参见commit 2fdcdb2633cbc6426d412c050200fc31d14b9a3b。
看起来jquery-rails的创建者建议如果你的应用程序中仍然需要jQuery UI,可以看看jquery-ui-rails gem。
发布于 2013-10-09 19:02:29
要使用jquery.ui.all,你需要在你的gemfile中添加以下gem,而不是将它从jquery_rails中分离出来。
gem "jquery-ui-rails","~> 4.0.5“
在您的application.js中使用以下内容来访问
//=需要jquery.ui.all
祝你好运!
发布于 2013-10-05 07:40:55
有了新的语法来包含jquery ui。
使用//= require jquery.ui.all包含所有模块,也可以使用//= require jquery.ui.core仅指定核心模块
欲了解更多信息,请访问jquery-ui-rails gem page
https://stackoverflow.com/questions/16834734
复制相似问题