8

好吧,这让我发疯了。我一直按照说明在此处安装 JQuery 日期选择器:http ://railscasts.com/episodes/213-calendars-revised但我被这个错误挂断了:

Sprockets::FileNotFound in Verifications#new

couldn't find file 'jquery.ui.datepicker'
  (in /app/assets/stylesheets/application.css:11)

这是 application.js:

//= require jquery
//= require jquery.ui.all
//= require jquery_ujs
//= require_tree .

这是application.css:

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

在 Gemfile 中:

group :assets do
  gem 'jquery-ui-rails'
end

有人看到我错过了什么吗?

4

6 回答 6

31

对于未来的读者。首先,请确保您在安装 gem 后重新启动了您的 rails 服务器,因为 krstck 已回答。

然后,仔细检查您的 gem 的版本。jquery-ui-rails已更改其require语法5.0.0。现在你应该写:

//= require jquery-ui/datepicker

也添加到 css

*= require jquery-ui/datepicker
于 2014-09-16T19:24:15.720 回答
18

在这里回答我自己的问题,以防其他人犯同样的愚蠢错误。我重新启动了rails服务器,然后它工作了。

于 2013-10-04T01:20:24.017 回答
16

对于 Rails 5 用户,要使用jQuerydatepicker,您必须将其添加到您的application.js

//= require jquery-ui/widgets/datepicker

这给你的application.css

/*
 *= require jquery-ui/datepicker
 */

您也可以只使用通常的 gem 版本:

gem 'jquery-ui-rails'

重启你的服务器。

这是文档

于 2016-12-07T21:36:44.993 回答
8

在您的 Gemfile 中添加“jquery-ui-rails”,并使用连字符而不是点来要求 jquery-ui

//= require jquery-ui

或降级 jquery-ui gem 版本

gem 'jquery-ui-rails', '~> 4.2.1'
于 2014-07-05T06:54:38.790 回答
5

从 jquery-ui-rails 5.0.0 降级到 4.2.1 为我修复了它。

于 2014-07-06T02:41:54.883 回答
1

补充一点:我遇到了同样的问题,我终于通过//= require turbolinks在 jquery 要求之前解决了它application.js

//= require turbolinks
//= require jquery
//= require jquery.ui.datepicker
//= require jquery_ujs
//= require_tree .
于 2014-01-16T10:41:24.080 回答