instance method
lock_file
Ruby on Rails 8.0.4
Since v5.2.8.1 PrivateSignature
lock_file(file_name, &block)
Lock a file for a block so only one process can modify it at a time.
Parameters
-
file_namereq -
blockblock
Source
# File activesupport/lib/active_support/cache/file_store.rb, line 148
def lock_file(file_name, &block)
if File.exist?(file_name)
File.open(file_name, "r+") do |f|
f.flock File::LOCK_EX
yield
ensure
f.flock File::LOCK_UN
end
else
yield
end
end
Defined in activesupport/lib/active_support/cache/file_store.rb line 148
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveSupport::Cache::FileStore