Easily build a great vocabulary without studying! Now on the App Store!
Click here for more info about the app

How To Fix ActiveRecord::ConnectionTimeoutError with Sinatra


If you get this error message

ActiveRecord::ConnectionTimeoutError could not obtain a database connection within 5.000 seconds (waited 5.001 seconds)

Try closing the connection after each request using "after" in Sintara.

# app.rb

after { ActiveRecord::Base.connection.close }

get '/' do
    erb :index

The after block will get called after each request and close your database connection.

Tagged w/ #sinatra #ruby #databases #activerecord #errors