3

Rails アプリケーションで Date::ABBR_MONTHS 定数を使用したいと考えています。http://www.ruby-doc.org/stdlib/にあるRuby stdlib ドキュメントを参照してください。これには、この定数がないようです。ただし、この定数はhttp://stdlib.rubyonrails.org/にあります。

これら 2 つのライブラリの違いは何ですか?

この定数は、UNIX 展開マシンでは機能しますが、Windows の開発マシンでは機能しません。誰が何が起こっているのか説明できますか?

4

2 に答える 2

3

ABBR_MONTHSは、ActiveSupport から提供されたもので、Date クラスに追加されたばかりです。最初のライブラリは ruby​​ 用で、2 番目のライブラリは ruby​​ on rails 用です。Rails のバージョンが異なるため、定数が機能しない可能性があります。

于 2008-10-04T22:45:47.743 に答える
1

ABBR_MONTHS は ActiveSupport によって Date に追加されます。

実際、Rails はいくつかの gem のセットです。ActiveSupport の主な役割は、Ruby 言語や、Inflector や Time インスタンスを作成する 2 日間の方法など、他の不可知論的なツールに機能を追加することです。

したがって、何らかの理由で 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}
于 2008-10-05T13:38:58.860 に答える