Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Dlaczego rails próbuje połączyć się z mysql?

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pytanie PHP:PDO Prepare() i Execute() z MYSQL IN() nie działają dla tablic

  2. Gdzie mogę znaleźć listę kodów błędów SQLException dla MySQL?

  3. Obetnij wszystkie tabele w bazie danych MySQL, które pasują do wzorca nazwy

  4. łączenie wyniku zapytania mysql SUM() za pomocą złączenia wewnętrznego

  5. Ostrzeżenie PHP:Uruchomienie PHP:nie można załadować biblioteki dynamicznej „pdo_mysql.so”