Я не совсем уверен, где возникает проблема, с которой я сталкиваюсь. Когда я запускаю задачу развертывания, rake thinking_sphinx: configure работает нормально, но затем, когда он пытается индексировать его, возникает такая ошибка:Развертывание мышления Sphinx через Capistrano дает «Столбец номер 6 не имеет имени»
ОШИБКА: index 'board_core': column 6 не имеет имени.
ОШИБКА: индекс 'board_delta': столбец 6 не имеет имени.
... и так далее для всех моих индексов и дельта-индексов. Сначала я подумал, что это проблема с capistrano, так как у меня есть настройка проекта на компьютере с Windows и Mac, а развертывание шапки развертывается в настройке ubuntu.
SQL, для запроса, который, кажется erroring является:
SELECT `boards`.`id` * 5 + 2 AS `id` , CAST(`boards`.`name` AS CHAR) AS `name`, CAST(`boards`.`display_name` AS CHAR) AS `display_name`, CAST(`boards`.`description` AS CHAR) AS `description`, `boards`.`id` AS `sphinx_internal_id`, 2576811075 AS `class_crc`, '2576811075' AS `subclass_crcs`, 0 AS `sphinx_deleted`, UNIX_TIMESTAMP(`boards`.`created_at`) AS `created_at`, GROUP_CONCAT(DISTINCT `users`.`id` SEPARATOR ',') AS `user`, GROUP_CONCAT(DISTINCT `user_boards_boards`.`id` SEPARATOR ',') AS `user_board`, COUNT(user_boards.id) AS `num_users` FROM `boards` LEFT OUTER JOIN `user_boards` ON (`boards`.`id` = `user_boards`.`board_id`) LEFT OUTER JOIN `users` ON (`users`.`id` = `user_boards`.`user_id`) LEFT OUTER JOIN `user_boards` user_boards_boards ON user_boards_boards.board_id = boards.id WHERE `boards`.`id` >= $start AND `boards`.`id` <= $end AND `boards`.`delta` = 0 GROUP BY `boards`.`id` ORDER BY NULL
..meaning, что та часть, которая разбивает является выбором 0, как `` sphinx_deleted \
, который, кажется, хорошо для меня (это работает, когда вызывая его прямо через mysql, минус часть предложения where, которая использует $ start и $ end of course), поэтому я не знаю, что может вызвать ошибку. Моя единственная мысль заключается в том, что индексатор из сфинкса является ошибкой, но если это так, я до сих пор не знаю, как это решить.
Заранее благодарим за любую помощь/советы.