J'ai un projet Ruby on Rails que je développais sur un serveur hébergé, mais j'ai décidé de travailler sur ma machine windows locale avec. Pour commencer, je pensais m'assurer que je pouvais simplement prendre mes modèles de l'ancien projet et les mettre dans un nouveau projet, puis les interroger dans la console. Cela échoue.Ruby on rails problème de connexion
Modifier pour refléter un problème plus précis: La connexion que les rails construit pour interroger mes modèles peut exécuter une seule requête puis donne l'exception "Non connecté" pour toutes les requêtes suivantes. Quelqu'un sait ce qu'il se passe? J'ai vérifié ma configuration, beaucoup. S'il y a un paramètre sur le serveur mysql que je ne connais pas, je serais prêt à regarder ça.
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
J'ai vérifié que ma base de données MySQL accepte les connexions et les a données et structure I Expect. J'ai vérifié mes connexions, etc. Est-ce que quelqu'un peut jeter un peu de lumière?
Courez-vous dans prod, dev ou test? que se passe-t-il si vous changez cela? – marcgg
peut se connecter, requête échoue >> require "mysql" => [] >> testconn = Mysql.real_connect ("localhost", "lco_admin", "****", "lastcall_dev") => # >> testconn.get_server_info => "5.1.37 communautaire" >> testconn.host_info => "localhost via TCP/IP" >> testconn.list_tables => [ "bar_schedules" , "barres", "bars_features", "boissons", "features", "prix", "récurrences", "special_schedules", "specials", "timespans"] >> testconn.query ("select * from prices" Mysql :: Erreur: requête: non connecté de (irb): 7: dans 'query ' f rom (irb): 7 –
marr75
Je rencontre exactement le même problème que vous @ marr75. Je posterai certainement à ceci si je m'arrange! – jonsidnell