Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Rails e MySQL - ActiveRecord::ConnectionNotEstabelecido em ambiente de produção


Para mim, tudo se resumia a um arquivo database.yml mal configurado. Para confirmar a formatação correta, você pode fazer o seguinte no diretório onde o arquivo .yml está armazenado:
irb 
require 'yaml'
a = YAML::load(File.open("database.yml"))

se você tiver um erro, verá algo assim em resposta ...
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>'

No meu caso, esqueci de deixar um espaço após o ":" ao digitar a senha do banco de dados.