Обновление рельсов с версии 2 до 3. неопределенный метод `calendar_date_select_include '

Я использую самоцвет calendar_date_select.

В моих версиях 2.3.x все работало нормально.

Но сейчас я пытаюсь обновить его до 3.0.10

Действительно застрял на ошибки undefined method 'calendar_date_select_includes' для всех страниц.

Gemfile просто имеет:

gem 'rails', '3.0.10'
gem 'mysql2', '~> 0.2.11'
gem "acts_as_list"
gem "simple_form"
gem "calendar_date_select"
gem "haml"

Моя страница views/layouts/application.html.haml имеет это (Примечание: хам!)

%head
  = stylesheet_link_tag 'contam/default.scss'
  = stylesheet_link_tag 'main.css'
  = javascript_include_tag "http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"
  = javascript_include_tag "jQueryUI/js/jquery-ui-1.8.11.custom.min.js"
  %script
    var $j = jQuery.noConflict();
  = javascript_include_tag :defaults
  = calendar_date_select_includes "silver"

Также мои стили не загружаются.

1 ответ

Решение

Похоже, что официальный гем Calendar Date Select еще не готов к Rails 3, как обсуждалось в предыдущем ответе SO.

Тем не менее, форк, предоставляемый paneq, поддерживает Rails 3, так что если вы измените Gemfile с

gem "calendar_date_select"

в

gem 'calendar_date_select', :git => 'http://github.com/paneq/calendar_date_select.git'

это должно вернуть вас к работе. Я лично не использовал CDS в Rails 3, вместо этого я перешел на formtastic и http://rubygems.org/gems/formtastic_datepicker_inputs которых требуется средство выбора даты jQueryUI.

Другие вопросы по тегам