Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Mengapa Rails mencoba terhubung ke mysql?

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:melakukan pencarian dasar

  2. MySQL IN() untuk dua nilai/array?

  3. desain database yang berkaitan dengan atribut waktu

  4. Cara menggunakan fungsi Rand yang dikombinasikan dengan Union di MySQL

  5. mengonfigurasi koneksi database dalam kerangka Yii