2015/04/23分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
Silence warning from requiring mathn
actionview/test/template/date_helper_test.rb
の修正です。
mathn
をrequire
するとwarning(lib/mathn.rb is deprecated
)が表示されるため、warningを表示しないようmathn
のrequire
をsilence_warnings
メソッドのブロック内で行うよう修正しています。
Clearify that alias_method_chain is deprecated
activesupport/lib/active_support/core_ext/module/aliasing.rb
のdocの修正です。
alias_method_chain
はdeprecateになっており代わりにModule#prepend
を使うようファイルの先頭に説明を追加しています。
Add ActiveSupport::TimeZone#strptime.
activesupport/lib/active_support/values/time_zone.rb
の修正です。
指定されたタイムゾーンに合わせてtimeのパース処理を行う為のActiveSupport::TimeZone#strptime
メソッドを追加しています。
Time.zone = 'Tokyo' Time.zone.strptime('1999-12-31 10:00:00', '%Y-%m-%d %H:%M:%S') #=> Fri, 31 Dec 1999 10:00:00 JST +09:00
Refactor ActiveSupport::Timezone#strptime
activesupport/lib/active_support/values/time_zone.rb
のリファクタリングです。
TimeZone#strptime
メソッドとTimeZone#parse
メソッドそれぞれがメソッド内で行っていたTimeのパース処理をparts_to_time
メソッドに切り出しています。
Improve ActiveSupport::TimeWithZone conversion to YAML
activesupport/lib/active_support/time_with_zone.rb
、activesupport/lib/active_support/values/time_zone.rb
の修正です。
ActiveSupport::TimeWithZone
クラスのオブジェクトをto_yaml
メソッドでyamlに変換した際に、timezoneの情報が失われていた(timezoneの値に関わらずUTC
として出力されていた)のを、timezoneの情報も正しく出力するよう修正しています。
# before Time.zone = 'Tokyo' Time.zone.now.to_yaml # => "--- 2015-04-22 23:39:43.156271198 Z\n...\n" # after Time.zone = 'Tokyo' Time.zone.now.to_yaml # => "--- !ruby/object:ActiveSupport::TimeWithZone\nutc: 2015-04-22 23:39:25.461766748 Z\nzone: !ruby/object:ActiveSupport::TimeZone\n name: Asia/Tokyo\ntime: 2015-04-23 08:39:25.461766748 Z\n"
Fix formatting of scaffold css
railties/lib/rails/generators/rails/scaffold/templates/scaffold.css
の修正です。
不要なスペースの削除、スタイル毎に改行の追加、等フォーマットの整理を行っています。
Don't ask something that we don't want to
railties/lib/rails/commands/dbconsole.rb
の修正です。
DB adapterにrailsが認識していないadapterを指定しdbconsole
コマンドを実行した際、クライアントアプリに何を使用したら良いかrailsはわからないのでエラーになるのですが、
そのエラーメッセージに、"対応したかったらパッチを送ってね"と記載してあったのですが、その部分を削除しています。
- abort "Unknown command-line client for #{config['database']}. Submit a Rails patch to add support!" + abort "Unknown command-line client for #{config['database']}."
railsとしては、今対応しているadapter(MySQL、Postgres、sqlite3、oracle、sqlserver)のみをオフィシャルサポートとするため、との事です。
dbconsoleにRedshift
を対応するPRが送られていたのですが、上記理由によりクローズされてしまっていたようです。
Fix find_each options [ci skip]
rails guideのActive Record Query Interface
の修正です。
find_each
メソッドについて説明している箇所に:end_at
オプションについての説明を追記しています。
Remove sqlite support from rails dbconsole
railties/lib/rails/commands/dbconsole.rb
の修正です。
rails dbconsole
コマンドからsqlite
用の処理を削除しています。当然sqlite3
向けの処理はそのまま。
古いsqlite
向けの処理は、rails本体から大分前に削除されており、dbconsole
がsqlite
をサポートする必要は無いだろう、との事で削除したようです。
Require yaml before trying to rescue its exception class
railties/lib/rails/application.rb
の修正です。
config_for
メソッド内で行っていたyaml
のrequire処理をファイルの先頭で行うよう修正しています。
Queue Classic runs a second earlier than scheduled
activejob/test/integration/queuing_test.rb
の修正です。
指定された時間が経過した後にjobが実行される事を確認する為のテストで、wait時間の調整を行っています。
計算上元に設定した値で問題無い筈なのですが、実際の所上手く動作しておらず、恐らくQueue Classic のバグなのでは、との事です。
[ci skip] Add, clean up docs in ActionDispatch ActionDispatch middleware
actionpack/lib/action_dispatch/middleware/static.rb
のdocの修正です。
FileHandler
クラスのdocのグラマーの修正、及び、FileHandler#match?
メソッドにdocを追加しています。
Fix a minor grammatical issue in the doc
activerecord/lib/active_record/enum.rb
のdocの修正です。
Enum
moduleのdoc内のグラマーの修正を行っています。