【问题标题】:Date class different in Ruby stdlib and Rails stdlibRuby stdlib 和 Rails stdlib 中的日期类不同
【发布时间】:2008-10-04 18:44:49
【问题描述】:
【问题讨论】:
标签:
ruby-on-rails
ruby
date
【解决方案1】:
ABBR_MONTHS 是 ActiveSupport 提供给您的东西,它刚刚添加到 Date 类中。第一个库用于 ruby,第二个库用于 ruby on rails。由于 Rails 版本不同,该常量可能不起作用。
【解决方案2】:
ABBR_MONTHS 由 ActiveSupport 添加到日期。
Rails 实际上是一组宝石。 ActiveSupport 的作用主要是为 Ruby 语言和其他不可知的工具(如 Inflector 和创建 Time 实例的 2.days 方式等)添加细节。
因此,如果您出于某种原因在您的 rails 应用程序之外需要这种功能,那么您很幸运:
require 'rubygems' #If not already done
require 'activesupport'
puts Date::Format::ABBR_MONTHS.inspect
#=> {"oct"=>10, "jul"=>7, "jan"=>1, "dec"=>12, "jun"=>6, "apr"=>4, "feb"=>2, "may"=>5, "sep"=>9, "aug"=>8, "mar"=>3, "nov"=>11}