Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tại sao đường ray cố gắng kết nối với mysql?

Khi ActiveRecord là một phần của ứng dụng, nó sẽ cố gắng thiết lập kết nối với cơ sở dữ liệu khi khởi động. Nếu nó không kết nối được, ứng dụng sẽ không khởi động.

Vấn đề là ở đây:

require 'rails/all'

Dòng này bao gồm tất cả các thành phần đường ray "thông thường", ActiveRecord trong số đó. Nếu bạn đi đến định nghĩa của nó, nó sẽ giống như thế này (đối với đường ray 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

Lấy mã này, xóa dòng active_record và thay vào đó là rails/all của bạn hàng. Bây giờ, ActiveRecord không được bao gồm và ứng dụng của bạn sẽ bị lỗi lớn khi thấy các tham chiếu ActiveRecord trong mã, như sau:

config.active_record.mass_assignment_sanitizer = :strict

Bạn cũng cần phải loại bỏ những thứ này. Bạn không cần phải xóa database.yml, nhưng có lẽ bạn nên xóa vì nó không còn ý nghĩa gì bây giờ.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CHỌN hàng có số lượng tối thiểu (*)

  2. PHP sử dụng regex để lặp và truy vấn mysql để xuất ra tệp excel

  3. Hiển thị liên kết trong PHP / MySQL?

  4. đáp ứng số lượng yêu cầu bằng cách sử dụng mysql

  5. chọn từ một vài bảng mysql