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.