2017/11/21分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
Fix direct uploads to local service
activestorage/app/controllers/active_storage/disk_controller.rb
の修正です。
Active Storageでstorageにlocal diskを指定していた場合に、direct uploadがエラーになっていたのを修正しています。
CSRF tokenのチェックでエラーになっていた為、controllerにskip_forgery_protection
を指定し対応しています。
Load 5.2 defaults in ASt dummy app
activestorage/test/dummy/config/application.rb
の修正です。
Active Storageのdummy applicationでloadするconfigのバージョンを5.2にあげています。
MemCacheStore: Support expiring counters
activesupport/lib/active_support/cache/mem_cache_store.rb
の修正です。
MemCacheStoreにexpiring counterのサポートを追加しています。
increment
、decrement
メソッドそれぞれにexpires_in
オプションを指定できるようになっています。
Rails.cache.increment("my_counter", 1, expires_in: 2.minutes)
counterが存在していない場合のみMemcached TTLが設定されます。counterが既に存在する場合は、expiryは設定されません(これはMemcachedの仕様、のはず)
activestorage/lib/active_storage/attached/macros.rb
の修正です。
Active Storageにattachment writerメソッドを追加しています。
これにより、paramsにuploadデータが含まれていた場合に、attach
メソッドを使用せずに値が指定出来るようになります。
# Before: User.create!(user_params.except(:avatar)).tap do |user| user.avatar.attach(user_params[:avatar]) end # After: User.create!(user_params)
Gemfile
の修正です。
もう使用していないem-hiredis
gemを削除しています。
Gemfile.lock
の修正です。
rack-test
gemのバージョンを0.8.0
に更新しています。0.7.1
はyankedになっておりダウンロードできない為。