Cuando ActiveRecord es parte de la aplicación, intenta establecer una conexión con la base de datos al inicio. Si no se conecta, la aplicación no se iniciará.
El problema está aquí:
require 'rails/all'
Esta línea incluye todos los componentes de rieles "habituales", entre ellos ActiveRecord. Si vas a su definición, debería verse así (para Rails 3.2):
require "rails"
%w(
active_record
action_controller
action_mailer
active_resource
rails/test_unit
sprockets
).each do |framework|
begin
require "#{framework}/railtie"
rescue LoadError
end
end
Tome este código, elimine la línea active_record y colóquelo en su lugar en rails/all
línea. Ahora, ActiveRecord no está incluido y su aplicación fallará en voz alta cuando vea referencias de ActiveRecord en el código, así:
config.active_record.mass_assignment_sanitizer = :strict
Necesitas eliminar estos también. No es necesario que elimine database.yml, pero probablemente debería hacerlo, ya que ahora no tiene sentido.