>> 1_000 # => 1000
>> 1_000_000 # => 1000000
x
# NameError: undefined local variable or method `x'
if false
x = 5
end
x # => nil
gem 'turnout'
rake maintenance:start
rake maintenance:start reason="be back in a jiffy"
def deliver_email
# ...
retries = 0
begin
new_mail.deliver
rescue Timeout::Error => e
if retries < 5
retries += 1
sleep (2 ** retries)
retry
else
raise
end
end
end
def deliver_email
# ...
retryable(tries: 5, sleep: lambda {|n| 2**n}, on: Timeout::Error) do
new_mail.deliver
end
end