делаю: Session.find_by_user_id(2)
отвечает: Session Load (0.2ms) SELECT `sessions`.* FROM `sessions` WHERE `sessions`.`user_id` = 2 LIMIT 1
=> #
далее делаю так: Session.where(:user_id => 2)
отвечает: Session Load (0.1ms) SELECT `sessions`.* FROM `sessions` WHERE `sessions`.`user_id` = 2
Mysql2::Error: MySQL server has gone away: SELECT `sessions`.* FROM `sessions` WHERE `sessions`.`user_id` = 2
ActiveRecord::StatementInvalid: Mysql2::Error: MySQL server has gone away: SELECT `sessions`.* FROM `sessions` WHERE `sessions`.`user_id` = 2

Tagged with →  

11 Responses to кто нибудь знает что это косяк и как его лечить?

  1. HardAdmin:

    сорри, забыл: ruby 1.8.7 rails 3.1.1 freebsd 8.2

  2. NztRU:

    А если в mysql консоли этот запрос выполнить, без AR прослойки?

  3. HardAdmin:

    в консоли отображает 5 строк

  4. HardAdmin:

    т.е. всё ок

  5. NztRU:

    судя по гуглу, проблемы в настройке мускуля. Вот, например: http://servertune.com/kbase/entry/366/

  6. HardAdmin:

    странно что с гемом mysql работает отлично, попробую поменять настройки…

  7. HardAdmin:

    спасибо, помогло, видимо я плохо гуглю)

  8. HardAdmin:

    теперь так ругается( Data that raised exception: Mysql2::Error: MySQL server has gone away: SELECT `sessions`.* FROM `sessions` WHERE `sessions`.`token` = ‘kUzZTVlZjBlNTA0’ AND `sessions`.`ip` = ‘192.168.1.104’ LIMIT 1

  9. HardAdmin:

    очень странно что mysql2 так глючит( опять на mysql возвращаться не охото

  10. HardAdmin:

    Поставил mysql 5.1 (было 5.5) пока полёт нормальный)

  11. Ociam:

    Да выкинь ты его вообще, есть же postgres

Добавить комментарий