У меня есть проект Ruby on Rails, который я разрабатывал на хост-сервере, но решил работать на моей локальной машине с Windows.
Для начала я решил, что смогу просто взять свои модели из старого проекта и поместить их в новый проект, а затем запросить их в консоли. Это не удается.
Изменить, чтобы отразить более точную проблему:
Соединение, которое 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 принимает соединения и имеет ожидаемые данные и структуру. Я дважды проверил свои соединения и т. Д. Кто-нибудь может пролить свет?