diff --git a/merb-cache/lib/merb-cache/cache-page.rb b/merb-cache/lib/merb-cache/cache-page.rb index f216d25..780b3b7 100644 --- a/merb-cache/lib/merb-cache/cache-page.rb +++ b/merb-cache/lib/merb-cache/cache-page.rb @@ -165,7 +165,7 @@ module Merb::Cache::ControllerInstanceMethods # data:: the data that has been read from the file def cache_read_page(cache_file) _data = nil - File.open(cache_file, "r") do |cache_data| + File.open(cache_file, "r+") do |cache_data| cache_data.flock(File::LOCK_EX) _data = cache_data.read cache_data.flock(File::LOCK_UN)