2014/09/23分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
Merge pull request #16985 from matthewd/no-isolated-for-prs
ci/travis.rb
の修正です。
ENV['TRAVIS_PULL_REQUEST']
の判定処理を追加しています。
ENV['GEM'].split(',').each do |gem| [false, true].each do |isolated| + next if ENV['TRAVIS_PULL_REQUEST'] && ENV['TRAVIS_PULL_REQUEST'] != 'false' && isolated next if gem == 'railties' && isolated
ENV['TRAVIS_PULL_REQUEST']
は、PRでは無い場合に'false'(PRの場合はPRの番号)が設定されるとの事です。
PRの場合に、PR範囲の機能のみテストを行うようの判定処理を追加した、という感じでしょうか。
Merge pull request #16851 from prathamesh-sonpatki/mention-validate-in-upgrade-guide
activemodel/lib/active_model/validations.rb
の修正です。
validate
メソッドのoptionに:on, :if, :unless以外のキーを指定した場合に、エラーを出力するよう修正しています。
validate :validate_test, unles: true # => ArgumentError (Unknown key: :unles. Valid keys are: :on, :if, :unless):
activemodel/lib/active_model/validations.rb
の修正です。
先のコミットで対応したキーのリストをArrayで保持していたのを、Constantで保持するよう修正しています。
activerecord/lib/active_record/fixtures.rb
の修正です。
belongs_to
アソシエーションにforeign_key
をシンボルで指定して使用していた場合に、fixturesが正しくロードされなかったバグを修正しています。
Better regression test for Fixtures with fk as a symbol
activerecord/test/cases/fixtures_test.rb
、
activerecord/test/models/parrot.rb
の修正です。
foreign_keyにシンボルを使用した場合のテストケースのリファクタリングを行っています。
Merge pull request #16963 from collectiveidea/activejob-dj
activejob/lib/active_job/queue_adapters/delayed_job_adapter.rb
の修正です。
DelayedJobAdapter
クラスでJobWrapper#delay
メソッドを使用していたのを削除しています。
- JobWrapper.new.delay(queue: job.queue_name).perform(job.serialize) + Delayed::Job.enqueue(JobWrapper.new(job.serialize), queue: job.queue_name)
delayed_jobのメンテナの方がコミットされており、delayed_job的にはこの修正した方のやり方が正しいとの事です。
Clarify the documentation of the primary_key option for associations
activerecord/lib/active_record/associations.rb
のdocの修正です。
primary_key
にはカラム名を指定する旨説明を修正しています。
add a truncate method to the connection
ActiveRecordのconnection adapterの修正です。
connection adapterにtruncate
メソッドを追加しています。
ActiveRecord::Base.connection.truncate("comments")
メソッドの中では普通にSQLでTRUNCATE TABLE
しているだけなのですが、ちょっと便利ですね。なお、TRUNCATE 文をサポートしていないSQLite3では当然使用出来ません。
Update changelog with tenderlove's entry
activerecord/CHANGELOG.md
の修正です。
先のコミットのentryについて、名前を入れ忘れていたので、追加しています。
add message to assert
in assert_enqueued_with
activejob/lib/active_job/test_helper.rb
の修正です。
assert_enqueued_with
メソッド内のassert
メソッドの引数にエラーメッセージを追加しています。
ar/connection_pool: honor overriden rack.test in middleware
activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb
の修正です。
rack.test
の取得方法を修正しています。
- testing = env.key?('rack.test') + testing = env['rack.test']
middlewareでrack.test
の値をoverride出来るように、との事のようです。
Added test for exception message for validate method
activemodel/test/cases/validations_test.rb
の修正です。
先にあったvalidate
の対応について、エラーメッセージ出力内容の確認するテストを追加しています。
Added note about updating pull requests by force push
rails guideのContributing to Ruby on Rails
の修正です。
Updating pull request
という項を追加しています。内容的には、git force pushについての説明が行われてます。過去のPR見ると、意外と質問されてる事が多いようです。
Fix loading fixtures in engine tests
railties/lib/rails/generators/rails/plugin/templates/test/test_helper.rb
の修正です。
fixture_path=
のチェックにmethod_defined?
ではなくrespond_to?
を使用するよう修正しています。
rails engineでfixturesのloadが上手くいかないバグがあったらしく、その為の対応です。
[CI SKIP] Improve force push note.
rails guideのContributing to Ruby on Rails
の修正です。
先程追加されたUpdating pull request
の説明の改善をしています。