Ruby on Rails:“找不到文件'jquery.ui.datepicker'”
Ruby on Rails: "couldn't find file 'jquery.ui.datepicker'"
好吧,这让我发疯了。我一直按照说明在这里安装 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-rails
在 5.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 .
相关文章:
- jQuery UI自动完成突然停止工作
- Rails/JSON:如何将JSON用于jquery UI自动完成表单
- 停止jQuery UI滑块移动超过给定值
- Jquery UI自动完成无法工作
- jquery ui滑块上的滑块值
- jQuery UI可排序-多连接列表拖动
- 使用Jquery ui时滑块无法工作
- JQuery UI可拖动潜水与滚动棒到鼠标
- jQuery UI自动完成-修改问题
- JQuery UI日期选择器:在选择出发日期时自动弹出返回日期
- 阻止选项卡缓存jquery ui
- 将jQuery UI Timepicker Addon与React一起使用
- 如何在页面重新加载时显示jquery ui对话框
- jquery ui自动完成导致标头错误
- jquery UI draggable:UI.children不是一个函数
- 在JQuery UI Accordion Sortable中使用touchpunch无法正确使用touch
- Jquery UI对话框不会消失
- jQuery UI对话框错误,按钮导致HierarchyRequestError
- jQuery UI使用json文件自动完成
- 如何从内部销毁jQuery UI小部件's原型