rails从版本2升级到3.未定义的方法`calendar_date_select_includes'

时间:2011-11-09 18:07:22

标签: ruby-on-rails ruby rails-3-upgrade

我正在使用calendar_date_select gem。

我的rails 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页面有这个(注意: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 个答案:

答案 0 :(得分:6)

似乎正式的日历日期选择宝石仍未准备好Rails 3,discussed in a previous SO answer

但是,fork provided by paneq确实支持Rails 3,所以如果你从

更改你的Gemfile
gem "calendar_date_select"

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

它应该让你恢复正常运行。我没有在Rails 3中亲自使用过CDS,而是迁移到formtasticformtastic_datepicker_inputs,这需要jQueryUI的日期选择器。