2015-01-28 4 views
0

Я использую JQuery-UI, чтобы отображать датупиксера на простой форме рельсов. В моей локальной среде разработки она работает так, как ожидалось, но когда я развертываю ее в производственную среду, она не будет отображаться.Rails 4 - JQuery 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

Есть ли ошибки в js в консоли в вашем браузере? –

+0

Консоль js показывает некоторые ошибки application-0738d2f53fa641359e275e1f993b1736.js: 15 Uncaught ReferenceError: модуль не определен –

+0

Первый звучит как ваша ошибка. Если вы получите сообщение об ошибке до того, как оно попадет в ваш код даты, то он не загрузит его. , Из ошибки (чисто угадывания) звучит так, как будто вам может понадобиться добавить что-то, чтобы загрузить, когда dom готов. Другие звучат так, будто вы не предварительно скомпилировали активы с момента их загрузки. Если вы нажмете на ошибку для js, она должна содержать строку ошибок. Если вы не возражаете, можете ли вы отправить этот бит js, пожалуйста. –

ответ

0

Благодаря japed указал мне в правильном направлении. Я нечаянно загружал файл JS (gruntfile.js) через конвейер ресурсов, который не загружался правильно и что остальная часть JS не загружалась. Я удалил этот файл, и все работает как ожидалось.

Смежные вопросы