Просмотр календаря Redmine не работает

Я успешно установил Redmine на Debian 7. Окружающая среда:

Environment:
  Redmine version                2.5.1.stable
  Ruby version                   1.9.3-p194 (2012-04-20) [x86_64-linux]
  Rails version                  3.2.17
  Environment                    production
  Database adapter               Mysql2
SCM:
  Git                            1.7.10.4
  Filesystem                     
Redmine plugins:
  scrum                          0.5.0

Проблема в том, что когда я нажимаю на вкладку «Календарь», я получаю следующую ошибку:

500 Произошла ошибка при выполнении запроса и была записана в журнал. Сообщите об этой ошибке администратору Redmine.

Я посмотрел логи Apache и вот что там написано:

Есть подсказка?

Mysql2 :: Ошибка: столбец 'start_date' в предложении where неоднозначен:


person Wilmer    schedule 09.04.2014    source источник


Ответы (2)


когда вы получите эту ошибку, это когда плагины имеют то же имя столбца, что и имя столбца Redmine.

например: start_date

список плагинов

1. схватка 2. праздники

эти два плагина имеют одинаковое имя столбца start_date.

поэтому одно решение - 1. перейдите в calendars.controller и найдите эту строку

events + = @ query.issues (: include => [: tracker,: assign_to,: priority],: conditions => ["((start_date МЕЖДУ? И?) ИЛИ (due_date МЕЖДУ? И ?)) ", @ calendar.startdt, @ calendar.enddt, @ calendar.startdt, @ calendar.enddt])

в этой строке измените start_date на issues.start_date.

так должно выглядеть вот так ..

events + = @ query.issues (: include => [: tracker,: assign_to,: priority],: conditions => ["((issues.start_date МЕЖДУ? И?) ИЛИ (due_date МЕЖДУ ? И?)) ", @ Calendar.startdt, @ calendar.enddt, @ calendar.startdt, @ calendar.enddt])

перезапустить сервер ......

Вам необходимо изменить файл redmine / app / controller / calendar_controller.rb.

person praaveen V R    schedule 09.05.2014

Добавьте задачи перед start_date и due_date следующим образом:

events + = @ query.issues (: include => [: tracker,: assign_to,: priority],: conditions => ["((issues.start_date МЕЖДУ? И?) ИЛИ (issues.due_date МЕЖДУ? И?)) ", @ calendar.startdt, @ calendar.enddt, @ calendar.startdt, @ calendar.enddt])

и перезапустите Redmine.

Спустя девять месяцев я все еще вижу ту же проблему в Redmine 2.6.1-stable.

person user3619085    schedule 09.05.2014
comment
Query :: StatementInvalid: Mysql2 :: Error: Столбец 'start_date' в предложении где неоднозначен: SELECT _2 _._ 3_ AS t0_r0, _4 _._ 5_ AS t0_r1, _6 _._ 7_ AS t0_r2, _8 _._ 9_ AS t0_r3_ AS t0_r3_ AS _10 _._ 11 , _12 _._ 13_ AS t0_r5, _14 _._ 15_ AS t0_r6, _16 _._ 17_ AS t0_r7, _18 _._ 19_ AS t0_r8, _20 _._ 21_ AS t0_r9, _22 _._ 23_ AS t0_r_r10, _24 _._ 25_ AS _ t0_r ._29_ AS t0_r13, _30 _._ 31_ AS t0_r14, _32 _._ 33_ AS t0_r15, _34 _._ 35_ AS t0_r16, _36 _._ 37_ AS t0_r17, _38 _._ 39_ AS t0_r18, _40 _._ 41_ AS_ t0 _.r20, _40 _._ 41_ AS_ t0 _.r20, _40 _._ 41_ AS_ t0 _.r20, _ AS t0_r21, _46 _._ 47_ AS t0_r22, _48 _._ 49_ AS t0_r23, _50 _._ 51_ AS t0_r24, _52 _._ 53_ AS t0_r25, _54 _._ 55_ AS t1_r0, _56 _._ 57_ AS t1_r_r_r1, _58 t _._ 57_ AS t1_r_r1, _58 t _60 , _62 _._ 63_ AS t1_r4, _64 _._ 65_ AS t1_r5, _66 _._ 67_ AS t1_r6, _68 _._ 69_ AS t1_r7, _70 _._ 71_ AS t1_r8, _72 _._ 73_ AS t1_r9, _74 _. ._79_ AS t1_r12, _80 _._ 81_ AS t1_r13, _82 _._ 83_ AS t2_r0, _84 _._ 85_ AS t2_r1, _86 _._ 87_ AS t2_r2, _88 _._ 89_ AS t2_r3, _90 _._ 91_ A S t2_r4, _92 _._ 93_ AS t2_r5, _94 _._ 95_ AS t3_r0, _96 _._ 97_ AS t3_r1, _98 _._ 99_ AS t3_r2, _100 _._ 101_ AS t3_r3, _102 _._ 103_ AS_ 107_ AS_t3_r4 _104 _104 t3_R4, _104 _._ 103_ AS_ AS_r4 _104 _104 , _108 _._ 109_ AS t4_r1, _110 _._ 111_ AS t4_r2, _112 _._ 113_ AS t4_r3, _114 _._ 115_ AS t4_r4, _116 _._ 117_ AS t4_r5, _118 _._ 119_ AS t4_r12, _120 _._ 119_ AS t4_r12, _120 _._ 119_ AS t4_r6, _120 _._ 119_ AS t4_r6, _120 _._ ._125_ AS t4_r9, _126 _._ 127_ AS t4_r10, _128 _._ 129_ AS t4_r11, _130 _._ 131_ AS t4_r12, _132 _._ 133_ AS t4_r13, _134 _._ 135_ AS t4_r14, _136 _._ 135_ AS t4_r14, _136 _._R 139_ AS t4_r14, _136 _._r 137_ AS t4_r14, _136 _._r 137_ AS t4_r14, _136 _._r 137_ AS t4_r17, _142 _._ 143_ AS t5_r0, _144 _._ 145_ AS t5_r1, _146 _._ 147_ AS t5_r2, _148 _._ 149_ AS t5_r3, _150 _._ 151_ AS t5_r4, _150 _._ 151_ AS t5_r4, _152 _._r._ 151_ AS t5_r4, _152 _._r. 155_ AS_ 152 _._r. 153_ AS_152 _._r. 153_ AS_ , _158 _._ 159_ AS t5_r8, _160 _._ 161_ AS t6_r0, _162 _._ 163_ AS t6_r1, _164 _._ 165_ AS t6_r2, _166 _._ 167_ AS t6_r3, _168 _._ 169_ AS t_4 _176 _r.4, AS_169_ AS_176 _r4 ._175_ AS t6_r7, _176 _._ 177_ AS t6_r8, _178 _._ 179_ AS t6_r9 ОТ _180_ ВНУТРЕННЕЕ СОЕДИНЕНИЕ _1 81_ ON _182 _._ 183_ = _184 _._ 185_ ВНУТРЕННЕЕ СОЕДИНЕНИЕ _186_ ON _187 _._ 188_ = _189 _._ 190_ ЛЕВОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ _191_ ON _192 _._ 193_ = _194 _._ 195_ LEFT OUTER_U_192 _._194 _._ 195_ LEFT OUTER_U_197 _196 ON_196_196_196_196_196 ON_ ._203_ = _204 _._ 205_ AND _206 _._ 207_ IN ('IssuePriority') ЛЕВОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ _208_ ON _209 _._ 210_ = _211 _._ 212_ WHERE (projects.status ‹> 9 AND projects.id IN (SELECT em.project_id em FROM enabled_ em.name = 'issue_tracking')) И ((issues.status_id IN (SELECT id FROM issue_statuses WHERE is_closed = 0)) AND projects.id IN (1,2)) AND (((start_date BETWEEN '2014-03-30 'И' 2014-05-03 ') ИЛИ (due_date МЕЖДУ' 2014-03-30 'И' 2014-05-03 '))) - person kubanczyk; 01.02.2015