sql >> Databáze >  >> RDS >> Mysql

Proč se rails pokouší připojit k mysql?

Pokud je ActiveRecord součástí aplikace, pokusí se při spuštění navázat spojení s databází. Pokud se nepodaří připojit, aplikace se nespustí.

Problém je zde:

require 'rails/all'

Tato řada zahrnuje všechny "obvyklé" komponenty kolejnic, mezi nimi ActiveRecord. Pokud přejdete na jeho definici, měla by vypadat takto (pro koleje 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

Vezměte tento kód, odstraňte řádek active_record a vložte jej místo rails/all čára. Nyní není ActiveRecord zahrnut a vaše aplikace hlasitě selže, když v kódu uvidí odkazy ActiveRecord, jako je tento:

config.active_record.mass_assignment_sanitizer = :strict

Tyto také musíte odstranit. Nemusíte mazat database.yml, ale pravděpodobně byste měli, protože nyní nemá žádný význam.



  1. Limit výkonu Mysql

  2. je moje velká mysql tabulka předurčena k selhání?

  3. Co byste měli vědět o webech založených na databázi

  4. Alternativní syntaxe fulltextového vyhledávání MySQL