Quando o ActiveRecord faz parte do aplicativo, ele tenta estabelecer conexão com o banco de dados na inicialização. Se não conseguir se conectar, o aplicativo não será iniciado.
O problema está aqui:
require 'rails/all'
Esta linha inclui todos os componentes de trilhos "usuais", entre eles o ActiveRecord. Se você for para sua definição, deve ficar assim (para trilhos 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
Pegue este código, remova a linha active_record e coloque-a em seu
rails/all
linha. Agora, o ActiveRecord não está incluído e seu aplicativo falhará ruidosamente quando vir referências do ActiveRecord no código, assim:config.active_record.mass_assignment_sanitizer = :strict
Você precisa removê-los também. Você não precisa excluir database.yml, mas provavelmente deveria, já que não tem significado agora.