Rails 4 - JQuery Datepicker不在生产中显示

时间:2015-01-28 11:44:01

标签: ruby-on-rails jquery-ui

我正在使用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()

任何帮助都会很棒......

1 个答案:

答案 0 :(得分:0)

感谢japed指向我正确的方向。我无意中通过未正确加载的资产管道加载了一个JS文件(gruntfile.js)并导致其余的JS无法加载。我删除了这个文件,所有文件都按预期工作。