2014/09/03分のコミットです。
CHANGELOGへの追加はありませんでした。
rails guideのConfiguring Rails Applications
の修正です。
config.assets.raise_runtime_errors
の説明の箇所にあった、不要な"*"を削除しています。
Clarify Rails uses erubis not stdlin ERB. [ci skip]
actionview/lib/action_view/base.rb
のdocの修正です。
railsではstdlinのERBではなく、erubisを使用している旨説明を追加しています。
Shorten ActionView::Base doc summary line. [ci skip]
actionview/lib/action_view/base.rb
のdocの修正です。
先程追加した修正について、改行を追加しています。
Merge pull request #16762 from eileencodes/refactor-add_constraints-complex-loop-conditional
activerecord/lib/active_record/associations/association_scope.rb
の修正です。
constraintの追加処理について、リファクタリングを行っています。
Add a quick straw-man Incompatibilities section
rails guideのRuby on Rails 4.2 Release Notes
の修正です。
Incompatibilities
セクションを追加しています。
respond_with
/respond_to
メソッドがresponders
gemに移動- Productionのデフォルトのログレベルが
:debug
に変更されている - HTML Sanitizerに使用しているgemが変更になっている
上記事項について説明が行われています。
Remove 'if exists' from drop table statement then use table_exists?
ActiveRecordのテストの修正です。
テストでテーブルをdropする際、DROP TABLE IF EXISTS xxx
していたのを、table_exists?
メソッドでテーブルの存在チェックを行うよう修正しています。
OracleだとDROP TABLE IF EXISTS
が動作しないとの事です。へー。
Fix failing tests in ActiveJob Adapter
activejob/lib/active_job/queue_adapters/test_adapter.rb
の修正です。
テスト用のクラスにdelegate :name, to: :class
を追加しています。
use correct operator in query based on JSON document
rails guideのActive Record and PostgreSQL
の修正です。
JSON documentを検索する際のサンプルに誤りがあったのを修正しています。
-Event.where("payload->'kind' = ?", "user_renamed") +# The -> operator returns the original JSON type (which might be an object), whereas ->> returns text +Event.where("payload->>'kind' = ?", "user_renamed")
PostgreSQLの仕様上、"->>"ですね。
Move column option handling to new_column_definition
activerecord/lib/active_record/connection_adapters/abstract/schema_definitions.rb
、
activerecord/lib/active_record/connection_adapters/postgresql/schema_definitions.rb
の修正です。
カラムオプションの扱い処理をnew_column_definition
メソッドで行うよう修正しています。
元々、TableDefinition#column
で行っていたのですが、TableDefinition#column
はadd_column
メソッドから呼ばれないので、new_column_definition
に移動したとの事です。
Dont mess with default order engines load
railties/lib/rails/application.rb
の修正です。
railties:install:migrations
を実行する際、各エンジンのrailties_order
の値に依存するよう修正しています。
Reset ActiveRecord::SchemaDumper.ignore_tables value after changed in tests
activerecord/test/cases/schema_dumper_test.rb
の修正です。
テストの後処理で、ActiveRecord::SchemaDumper.ignore_tables
の値を元の値に戻すよう対応しています。
Merge pull request #16263 from zuhao/refactor_activerecord_serialized_attribute_test
activerecord/test/cases/serialized_attribute_test.rb
の修正です。
test_serialize_does_not_eagerly_load_columns
で、reset_column_information
をテストの最初に行うよう修正しています。
Fix for double ActiveJob::DeserializationErorr
activejob/lib/active_job/arguments.rb
の修正です。
シリアライズエラーが起きた際、ActiveJob::DeserializationErorr
が2回発生してしまっていたのを修正しています。
# enqueueing the Person object from the AJ testing wrapped in an array RescueJob.enqueue [Person.new(404)] # will raise > puts e.inspect #<ActiveJob::DeserializationError: Error while trying to deserialize arguments: Error while trying to deserialize arguments: Cannot find person with ID=404> > puts e.class.name ActiveJob::DeserializationError > puts e.original_exception.class.name ActiveJob::DeserializationError
[Active Job] Try to deserialize with GlobalID only strings and globalids
activejob/lib/active_job/arguments.rb
の修正です。
deserialize_argument
メソッドで、引数がString
クラスかGlobalID
クラスの場合のみGlobalIDのデシリアライズ処理を行うよ修正しています。