본문 바로가기
MySql

MySQL Ruby on Rails 연결 문제

by 베이스 공부 2021. 1. 20.
반응형

호스팅 서버에서 개발 중이었지만 로컬 Windows 시스템에서 작업하기로 결정한 Ruby on Rails 프로젝트가 있습니다.

시작하려면 이전 프로젝트에서 모델을 가져와 새 프로젝트에 넣은 다음 콘솔에서 쿼리 할 수 ​​있는지 확인해야한다고 생각했습니다. 이것은 실패합니다.

더 정확한 문제를 반영하도록 편집 : Rails가 내 모델을 쿼리하기 위해 구축하는 연결은 하나의 쿼리 만 실행할 수 있으며 모든 후속 쿼리에 대해 "연결되지 않음"예외를 제공합니다. 무슨 일인지 아는 사람 있나요? 내 구성을 많이 확인했습니다. mysql 서버에 내가 모르는 설정이 있다면 기꺼이 살펴볼 것입니다.

스택 추적 :

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

내 MySQL 데이터베이스가 연결을 허용하고 내가 기대하는 데이터와 구조를 가지고 있는지 확인했습니다. 연결 상태 등을 다시 확인했습니다. 누구든지 빛을 비출 수 있습니까?

 

해결 방법

 


MySQL 5.1 클라이언트 라이브러리가 Rails 2.2와 잘 작동하지 않는다고합니다.


이것은 나를 위해 일했습니다 (Windows XP, Ruby 1.8.6, Rails 2.3.3, mysql 5.1.33)

 

참조 페이지 https://stackoverflow.com/questions/1343500

 

 

반응형

댓글