我想在我的rails應用程序中使用Date :: ABBR_MONTHS常量。我在http://www.ruby-doc.org/stdlib/看到Ruby stdlib文檔,這似乎沒有這個常量。 但是,這個常數在http://stdlib.rubyonrails.org/日期類在Ruby stdlib和Rails中不同stdlib
這兩個庫有什麼區別?
這個常量正在我的unix部署機器上工作,但不是在windows上的我的開發機器上。任何人都可以解釋發生了什麼事嗎?
我想在我的rails應用程序中使用Date :: ABBR_MONTHS常量。我在http://www.ruby-doc.org/stdlib/看到Ruby stdlib文檔,這似乎沒有這個常量。 但是,這個常數在http://stdlib.rubyonrails.org/日期類在Ruby stdlib和Rails中不同stdlib
這兩個庫有什麼區別?
這個常量正在我的unix部署機器上工作,但不是在windows上的我的開發機器上。任何人都可以解釋發生了什麼事嗎?
ABBR_MONTHS
是ActiveSupport給你的東西,它只是添加到Date類中。第一個圖書館是紅寶石,第二個是紅寶石。由於Rails的不同版本,常量可能不起作用。
ABBR_MONTHS被ActiveSupport添加到日期。
Rails實際上是一組寶石。 ActiveSupport的作用主要是爲Ruby語言和其他不可知論的工具(如Inflector和創建時間實例的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}