编程语言
首页 > 编程语言> > 有时javascript运行完美,有时不在ruby on rails 4

有时javascript运行完美,有时不在ruby on rails 4

作者:互联网

我在日历中使用了datepicker,它显示完美,但没有显示更改月份的箭头按钮.并且有时会像这样给出错误:

ActionController::RoutingError (No route matches [GET] "/assets/images/ui-icons_ef8c08_256x240.png")

datepicker.js

$(document).ready(function(){
  $('[data-behaviour~=datepicker]').datepicker();
});

CSS
link

抱歉太久了,请告诉我,如果我错过了什么.

非常感谢提前

编辑:
我观察到当我删除public / assets目录然后输入rake资产时:预编译这次错误没有显示但箭头仍未显示.

解决方法:

它看起来像turbolinks问题,默认添加到rails 4.在turbolinks中,$(document).ready并不总是在触发.您可以在这里看到有关turbolinks的更多信息以及如何在railscast中使用它们的一些建议,或者您可以添加到某些链接

data: { no_turbolink: true }

如果您不需要,也可以从gemfile中删除turbolink.还要检查你是否有ui-icons_ef8c08_256x240.png

/assets/images/

标签:javascript,ruby-on-rails-4,sprockets,datepicker,turbolinks
来源: https://codeday.me/bug/20190629/1322048.html