なるようになるブログ

読書感想文かrailsについてかrubyについてか

rails commit log流し読み(2014/12/19)

2014/12/19分のコミットです。

CHANGELOGにのったコミットは以下の通りです。

activerecord/CHANGELOG.md


Add docs for AS::TestCase::test_order

activesupport/lib/active_support.rbactivesupport/lib/active_support/test_case.rbの修正です。

ActiveSupport::TestCase::test_orderメソッドにdocを追加しています。


Enable Travis CI container-mode

.travis.ymlの修正です。

Travis CIのcontainer-modeを有効にするよう修正しています。あとbundler cacheの設定も合わせて行っています。

container-modeについてはTravis CIのブログご参照。

ビルド高速化するのは良いですねえ。


Output extension is no longer generated [ci skip]

rails guideのGetting Started with Railsの修正です。

coffee、scssのexampleからそれぞれjs、css拡張子を削除しています。

 invoke    coffee
-create      app/assets/javascripts/welcome.js.coffee
+create      app/assets/javascripts/welcome.coffee
 invoke    scss
-create      app/assets/stylesheets/welcome.css.scss
+create      app/assets/stylesheets/welcome.scss

それぞれ、coffee-railssass-railsの変更による影響なのですが、そういえばこれrelease noteに言及されてないですねえ。


Revert "Merge pull request #18003 from sikachu/permit_all_parameters-thread-safety"

Make AC::Params.permit_all_parameters thread safeの対応をrevertしています。

permit_all_parametersをスレッドセーフにする為の対応だったのですが、対応が不十分だったらしく、revertされています。


Use released rack

actionpack/actionpack.gemspecの修正です。

最新のrackを使用するよう修正しています。


db:schema:load and db:structure:load no longer purge the database before loading the schema. This is left for the user to do.db:test:prepare will still purge the database.

activerecord/lib/active_record/tasks/database_tasks.rbの修正です。

db:schema:loaddb:structure:loadタスクでschemaファイルの読み込み前にpurge処理は行わないよう修正しています。

例えはHerokuような環境では、権限の問題でpurge処理が行えないので、上記コマンドでpurge処理は行わないよう対応したとの事です。db:test:prepareはそのまま。


force: :cascade to recreate tables referenced by foreign-keys.

ActiveSupportのConnectionAdaptersの修正です。

create_tableメソッドforce: :cascadeオプションを追加しています。table dropする際に、整合性制約もまとめて削除出来るようにする為ですね。