sql >> Base de Datos >  >> RDS >> Mysql

¿Por qué los rieles intentan conectarse a mysql?

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.