Mysql
 sql >> база данни >  >> RDS >> Mysql

Защо rails се опитва да се свърже с mysql?

Когато ActiveRecord е част от приложението, той се опитва да установи връзка с базата данни при стартиране. Ако не успее да се свърже, приложението няма да стартира.

Проблемът е тук:

require 'rails/all'

Тази линия включва всички "обичайни" rails компоненти, включително ActiveRecord сред тях. Ако отидете на неговата дефиниция, тя трябва да изглежда така (за релси 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

Вземете този код, премахнете линията active_record и го поставете вместо вашите rails/all линия. Сега ActiveRecord не е включен и приложението ви шумно ще се провали, когато види препратки към ActiveRecord в кода, като това:

config.active_record.mass_assignment_sanitizer = :strict

Трябва да премахнете и тези. Не е необходимо да изтривате database.yml, но вероятно трябва, тъй като сега няма значение.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jetty 7 + MySQL Config [java.lang.ClassNotFoundException:org.mortbay.jetty.webapp.WebAppContext]

  2. Как да използвате GROUP_CONCAT в CONCAT в MySQL

  3. Yii модел със съставен първичен ключ

  4. c# Имам проблеми с mysql:Неправилен код на стойността на низа 1366 за колона на ред 1

  5. Странен проблем с mysqli_stmt_bind_result