mysql - postgres - rails environment variables
Ruby on rails problema de conexión (3)
Tengo un proyecto de Ruby on Rails que estaba desarrollando en un servidor alojado, pero he decidido trabajar en mi máquina de Windows local con.
Para comenzar, pensé que me aseguraría de poder tomar mis modelos del proyecto antiguo y ponerlos en un nuevo proyecto y luego consultarlos en la consola. Esto falla
Edite para reflejar un problema más preciso: la conexión que construye Rails para consultar mis modelos puede ejecutar solo una consulta y luego da la excepción "No conectado" para todas las consultas posteriores. ¿Alguien sabe lo que está pasando? Revisé mi configuración, mucho. Si hay alguna configuración en el servidor de MySQL que no conozco, estaría dispuesto a analizarla.
Stack Trace:
Price.find(1)
ActiveRecord::StatementInvalid: Mysql::Error: query: not connected: SHOW FIELDS FROM `prices`
from c:/Program Files/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.3/lib/active_record/connection_adapters/abstract_adapter.rb:212:in `log''
from c:/Program Files/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.3/lib/active_record/connection_adapters/mysql_adapter.rb:320:in `execute''
from c:/Program Files/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.3/lib/active_record/connection_adapters/mysql_adapter.rb:466:in `columns''
from c:/Program Files/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.3/lib/active_record/base.rb:1271:in `columns''
from c:/Program Files/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.3/lib/active_record/base.rb:1279:in `columns_hash''
from c:/Program Files/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.3/lib/active_record/base.rb:1578:in `find_one''
from c:/Program Files/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.3/lib/active_record/base.rb:1569:in `find_from_ids''
from c:/Program Files/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.3/lib/active_record/base.rb:616:in `find''
from (irb):2
He verificado que mi base de datos MySQL acepta conexiones y tiene los datos y la estructura que espero. He comprobado dos veces mis conexiones, etc. ¿Alguien puede arrojar algo de luz?
Comprueba que tienes la última gema mysql (para rails> 2.1.2)
Verifique su archivo config / database.yml (adaptador, contraseñas). Verifique que esté configurado correctamente para todos los entornos (dev, prod test)
Verifica que tu mysql se esté ejecutando
Encontré una solución a este problema en un foro aptana .
Allí dice que la biblioteca de cliente MySQL 5.1 no funciona bien con Rails 2.2 La solución que ofrecen es simple: descargue una biblioteca de cliente MySQL anterior ( libmySQL.dll ) y libmySQL.dll en su carpeta Ruby / bin.
Esto funcionó para mí (Windows XP, Ruby 1.8.6, Rails 2.3.3, mysql 5.1.33)
descargar una biblioteca de cliente MySQL anterior