找不到文件'jquery.ui.sortable'

时间:2014-02-06 19:19:22

标签: javascript jquery ruby-on-rails jquery-ui ruby-on-rails-4

我正在使用Ruby on Rails 4和jquery-ui-rails gem(4.0.5)。正如official documentation中所述,我可以要求特定的jQuery UI模块。但是,当我添加sortable交互模块时,我收到以下错误:

Sprockets::FileNotFound in Articles#show
couldn't find file 'jquery.ui.sortable'

我的application.css.scss文件是:

/*
 *= require_self
 *
 *= require_tree .
 *= require jquery.ui.sortable
*/

我该如何解决这个问题?


注意

  • 如果在我的application.css.scss文件中require jquery.ui.all而不是require jquery.ui.sortable,则不会引发错误,但是因为所有jQuery模块都已加载,所以性能会降低。
  • 此外,似乎JavaScript副本不会发生sortable模块的错误。也就是说,我可以在require jquery.ui.sortable文件中application.js,并且所有工作都按预期工作。

1 个答案:

答案 0 :(得分:3)

jQuery UI CSS Sortable没有任何默认样式,这就是为什么在application.css.scss文件中包含它会引发错误。

https://github.com/joliss/jquery-ui-rails(在样式表资产/交互下检查)

另请查看rdworth的评论:http://forum.jquery.com/topic/sortable-css-style-is-not-showing-when-sortable-element-is-not-ul