Estoy intentando crear una aplicación pequeña con Sinatra y ActiveRecord (3.2.3).Advertencia de conexión de ActiveRecord. (Las conexiones a la base de datos no se cerrarán automáticamente)
Así es como mi archivo principal se parece a:
require "sinatra"
require "sinatra/reloader"
require "active_record"
...
ActiveRecord::Base.establish_connection(
adapter: 'sqlite3',
database: 'db.sqlite3',
host: 'localhost',
)
class Post < ActiveRecord::Base
...
end
get('/') { ... }
get('/posts') { ... }
...
Funciona, pero a veces me da una advertencia en la consola:
Deprecation ADVERTENCIA: Las conexiones de base de datos no se cerrarán de forma automática, cierre su conexión de base de datos al final del hilo llamando al
close
en su conexión. Por ejemplo: ActiveRecord :: Base.connection.close'
Cuando se produce la advertencia es tarda mucho tiempo antes de que se actualice la página. No entiendo dónde debo cerrar la conexión. Intenté poner ActiveRecord::Base.connection.close
en la parte inferior del archivo, pero no ayuda.
actualización:
me olvidó mencionar que también utilizo el plugin Sinatra/recargador de sinatra-contrib joya para mirar a efecto sin necesidad de reiniciar el servidor.
require "sinatra/reloader"
Si lo comento, el problema desaparece. Pero de todos modos, me pregunto cómo deshacerse del problema sin deshabilitar el recargador.
Impresionante. Gracias –