sql >> Databasteknik >  >> RDS >> Mysql

Varför försöker rails ansluta till mysql?

När ActiveRecord är en del av applikationen försöker den upprätta anslutning till databasen vid uppstart. Om det inte går att ansluta startar inte programmet.

Problemet är här:

require 'rails/all'

Denna linje inkluderar alla "vanliga" rälskomponenter, ActiveRecord bland dem. Om du går till dess definition bör den se ut så här (för räls 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

Ta den här koden, ta bort active_record-raden och lägg den istället på rails/all linje. Nu ingår inte ActiveRecord och din applikation kommer högljutt att misslyckas när den ser ActiveRecord-referenser i koden, så här:

config.active_record.mass_assignment_sanitizer = :strict

Du måste ta bort dessa också. Du behöver inte ta bort database.yml, men du borde förmodligen göra det, eftersom det inte har någon mening nu.



  1. Oracle10 och JDBC:hur får man CHAR att ignorera efterföljande utrymmen vid jämförelse?

  2. Ta reda på datatypen för kolumnerna som returneras i en resultatuppsättning i SQL Server

  3. Simulera en PDO-hämtningsfelsituation

  4. Mysql-fråga till ElasticSearch