Привет всем,
Я очень разочарован jQuery Datepicker и Rails 3.1.Он отлично работает в моей среде разработки, но не работает в производственной среде на Heroku / Cedar.Он просто не появляется, когда я выбираю поле даты.
Итак, вот что я сделал до сих пор:Я помещаю файлы jquery в \ apps \ assets \ javascript :
- jquery-1.7.1.min.js
- jquery-ui-1.8.17.custom.min.js
- jquery.ui.datepicker-de.js
, и я добавил их среди других файлов в свой production.rb :
# Precompile additional assets (application.js, application.css, and all non-JS/CSS are already added) <br />
config.assets.precompile += %w( event_calendar.js event_calendar.css jquery-1.7.1.min.js jquery-ui-1.8.17.custom.min.js jquery-ui-1.8.17.custom.css jquery.ui.datepicker-de.js)
Затем я предварительно скомпилировал свои ресурсы локально , как описано здесь , и они правильно отображались в / public / assets / и в моем manifest.yml .Так что все выглядит хорошо, и я не получаю никаких ошибок при отправке приложения в Heroku, но когда я выбираю свое текстовое поле, связанное с указателем даты, ничего не происходит, оно просто не отображается.
Есть идеи, чтоможет быть здесь не так?Как я могу узнать, в чем проблема?
В журналах Heroku я могу найти только такие записи:
cache: [GET /assets/application-58ec8ec4b5384a8fb8d7884169385e49.css] miss
Буду рад, если кто-нибудь сможет помочь, пожалуйста.
Обновление:
Вот мой application.js
:
//= require jquery
//= require jquery_ujs
//= require jquery-ui
//= require_tree .
$(document).ready(
function()
{
$("#picker").datepicker($.datepicker.regional['de']);
$("#picker").datepicker();
}
);
Насколько я знаю //= require_tree .
заботится о включении всех файлов javascript в папку ресурсов, например \app\assets\javascripts\
,Включает ли это предварительно скомпилированные активы в \public\assets
???
И вот мои application.css
:
/*
* This is a manifest file that'll automatically include all the stylesheets available in this directory
* and any sub-directories. You're free to add application-wide styles to this file and they'll appear at
* the top of the compiled file, but it's generally better to create a new file per style scope.
*= require_self
*= require_tree .
*/
...
То же самое здесь, я думал, что *= require_tree .
заботится о \app\assets\stylesheets
так же как и о \public\assets
, где находятся мои предварительно скомпилированные таблицы стилей.
Здесь ссылка на приложение на героку, при выборе поля даты должно всплыть календарь:http://smooth -window-1858.herokuapp.com / События / новый