Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Por que o Rails está tentando se conectar ao mysql?


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.