我正在使用JQuery-UI在简单的rails表单上显示datepicker。在我的本地开发环境中,它按预期工作,但是当我部署到生产环境时,它将无法显示。
Gem文件包括:
gem 'rails', '4.0.3'
gem 'sass', '~> 3.2.5'
gem 'bootstrap-sass', '~> 3.3.3'
gem 'sass-rails', '4.0.1'
gem 'sprockets', '2.11.0'
em 'jquery-rails', '3.1.0'
gem 'jquery-ui-rails', '5.0.3'
gem 'turbolinks', '1.1.1'
我的application.js
//= require jsapi
//= require chartkick
//= require jquery
//= require jquery_ujs
//= require jquery-ui/datepicker
//= require bootstrap-sprockets
//= require holder
//= require jquery.dataTables.min
//= require dataTables.bootstrap
//= require highcharts.js
//= require_tree .
我的application.scss
@import "bootstrap-sprockets";
@import "bootstrap";
@import "partials/*";
@import "customer/*";
@import "jquery-ui/datepicker";
表单包含:
<div class="row">
<label class="control-label col-xs-3">Start Date :</label>
<div class="col-xs-2">
<%= f.input :start_date, :as => :datepicker, :label => false %>
</div>
</div>
<div class="row"><label class="control-label col-xs-3">End Date :</label>
<div class="col-xs-2">
<%= f.input :complete_date, :as => :datepicker, :label => false %>
</div>
</div>
我有一个dates.js.coffee文件如下:
$ ->
$("input.datepicker").each (i) ->
$(this).datepicker
altFormat: "yy-mm-dd"
dateFormat: "dd/mm/yy"
altField: $(this).next()
任何帮助都会很棒......
答案 0 :(得分:0)
感谢japed指向我正确的方向。我无意中通过未正确加载的资产管道加载了一个JS文件(gruntfile.js)并导致其余的JS无法加载。我删除了这个文件,所有文件都按预期工作。