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

Railsy i MySQL - ActiveRecord::ConnectionNotUstanowione w środowisku produkcyjnym

Dla mnie sprowadzało się to do źle skonfigurowanego pliku database.yml. Aby potwierdzić prawidłowe formatowanie, możesz wykonać następujące czynności z katalogu, w którym przechowywany jest plik .yml:

irb 
require 'yaml'
a = YAML::load(File.open("database.yml"))

jeśli masz błąd, w odpowiedzi zobaczysz coś takiego...

irb(main):001:0> require 'yaml'
=> true
irb(main):002:0> a = YAML::load(File.open("database.yml"))
Psych::SyntaxError: (<unknown>): could not find expected ':' while scanning a simple key at line 17 column 3
        from C:/Ruby193/lib/ruby/1.9.1/psych.rb:203:in `parse'
        from C:/Ruby193/lib/ruby/1.9.1/psych.rb:203:in `parse_stream'
        from C:/Ruby193/lib/ruby/1.9.1/psych.rb:151:in `parse'
        from C:/Ruby193/lib/ruby/1.9.1/psych.rb:127:in `load'
        from (irb):2
        from C:/Ruby193/bin/irb:12:in `<main>'

W moim przypadku zapomniałem zostawić spację po ":" podczas wprowadzania hasła do bazy danych.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. jak używać DISTINCT ON z mysql za pomocą ActiveRecord

  2. Jak usunąć zduplikowane dane z wyniku Array PDO?

  3. dlaczego mysql zmienia mój widok kodu?

  4. Transakcje w MySQL — nie można wycofać

  5. Dlaczego moje zapytanie zwraca daleko do wielu wyników?