Ruby on Rails:“找不到文件'jquery.ui.datepicker'”

Ruby on Rails: "couldn't find file 'jquery.ui.datepicker'"

本文关键字:jquery ui datepicker 找不到文件 Rails on 文件 找不到 Ruby      更新时间:2023-09-26

好吧,这让我发疯了。我一直按照说明在这里安装 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)

这是应用程序.js:

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

这是应用程序.css:

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

在宝石文件中:

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

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

供未来的读者使用。首先,确保在安装 gem 后重新启动了 rails 服务器,如 krstck 回答的那样。

然后,仔细检查您的 Gem 版本。 jquery-ui-rails5.0.0 中更改了其require语法。现在你应该写:

//= require jquery-ui/datepicker

也添加到 CSS

*= require jquery-ui/datepicker

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

对于 Rails 5 用户,要使用 jQuery 日期选择器,您必须将其添加到您的application.js

//= require jquery-ui/widgets/datepicker

这对你的application.css

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

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

gem 'jquery-ui-rails'

同时重新启动服务器。

这是文档

在你的

Gemfile 上添加了 'jquery-ui-rails',并使用连字符而不是点来要求 jquery-ui

//= require jquery-ui

或者降级 jquery-ui gem 版本

gem 'jquery-ui-rails', '~> 4.2.1'

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

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

//= require turbolinks
//= require jquery
//= require jquery.ui.datepicker
//= require jquery_ujs
//= require_tree .