Ketika ActiveRecord adalah bagian dari aplikasi, ia mencoba membuat koneksi ke database saat startup. Jika gagal terhubung, aplikasi tidak akan dimulai.
Masalahnya ada di sini:
require 'rails/all'
Baris ini mencakup semua komponen rel "biasa", di antaranya adalah ActiveRecord. Jika Anda melihat definisinya, seharusnya terlihat seperti ini (untuk 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
Ambil kode ini, hapus baris active_record dan taruh sebagai gantinya rails/all
garis. Sekarang, ActiveRecord tidak disertakan dan aplikasi Anda akan gagal ketika melihat referensi ActiveRecord dalam kode, seperti ini:
config.active_record.mass_assignment_sanitizer = :strict
Anda perlu menghapus ini juga. Anda tidak perlu menghapus database.yml, tetapi Anda mungkin harus melakukannya, karena sekarang tidak ada artinya.