【问题标题】:gem jquery-ui-rails couldn't find file 'jquery.ui.all' (gem jquery-ui-rails 找不到文件'jquery.ui.all'(
【发布时间】:2013-03-30 05:59:19
【问题描述】:

我正在尝试在jquery-ui-rails gem 的帮助下将 jquery ui datepicker 添加到我的应用程序中。我检查了Railscast 我似乎做的一切都是正确的,但我在应用程序启动时收到错误
couldn't find file 'jquery.ui.all'

Gemfile(结束,尝试将 gem 包含在资产组中但没有运气):

gem 'backbone-on-rails'
gem "jquery-ui-rails"

应用程序.js

//= require jquery
//= require jquery_ujs
//= require underscore
//= require backbone
//= require svitla_test
//= require_tree ../templates
//= require_tree ./models
//= require_tree ./collections
//= require_tree ./views
//= require_tree ./routers
//= require_tree .
//= require jquery.ui.all

应用程序.css

*= require jquery.ui.all
*= require_self
*= require_tree .

【问题讨论】:

  • 试着把它放在jquery之后
  • 你到底是什么意思?
  • 我尝试在 application.js 和 application.css 中将 require 行放在 require 块的底部。仍然得到那个错误。
  • 我的意思是,尝试将//= require jquery.ui.all 放在//= require jquery 之后
  • 我会把它作为答案,所以其他人也会得到帮助

标签: ruby-on-rails jquery-ui gem


【解决方案1】:

//= require jquery.ui.all 放在//= require jquery 之后,这样它看起来像这样

//= require jquery
//= require jquery.ui.all
//= require jquery_ujs
//= require underscore
//= require backbone
//= require svitla_test
//= require_tree ../templates
//= require_tree ./models
//= require_tree ./collections
//= require_tree ./views
//= require_tree ./routers
//= require_tree .

请注意,这些行的写入顺序是这些文件的加载顺序。因此,如果您在知道jquery-ui 是什么之前调用jquery-ui 函数,很可能您需要更改顺序a有点..

通常最好将基础设施文件放在您自己的文件之前以避免此类问题

【讨论】:

    【解决方案2】:

    在 5.0 版中已更改。你可以阅读更多关于它的信息here

    5.0 版

    application.js:

    //= require jquery-ui
    

    application.css:

    /*
     *= require jquery-ui
     */
    

    版本 4.x(我确定是 4.2.0 和 4.2.1):

    application.js:

    //= require jquery.ui.all
    

    application.css:

    /*
     *= require jquery.ui.all
     */
    

    【讨论】:

      猜你喜欢
      • 2013-03-30
      • 2014-09-11
      • 1970-01-01
      • 2013-06-26
      • 1970-01-01
      • 1970-01-01
      • 2013-06-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多