Gdy ActiveRecord jest częścią aplikacji, próbuje nawiązać połączenie z bazą danych przy starcie. Jeśli nie uda się nawiązać połączenia, aplikacja się nie uruchomi.
Problem jest tutaj:
require 'rails/all'
Ta linia zawiera wszystkie "zwykłe" komponenty szyn, w tym ActiveRecord. Jeśli przejdziesz do jego definicji, powinno to wyglądać tak (dla szyn 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
Weź ten kod, usuń linię active_record i umieść ją zamiast swojego rails/all
linia. Teraz ActiveRecord nie jest dołączony, a Twoja aplikacja będzie głośna, gdy zobaczy odwołania do ActiveRecord w kodzie, w ten sposób:
config.active_record.mass_assignment_sanitizer = :strict
Te też musisz usunąć. Nie musisz usuwać pliku database.yml, ale prawdopodobnie powinieneś, ponieważ teraz nie ma to żadnego znaczenia.