Redmine 티켓 편집 화면에서 시작일과 기일 날짜 입력을 할 수없는 현상에 대한 임시 대처법

3430 단어 Redmine
Redmine의 티켓 편집 화면에서 '시작일'과 '마감일'의 날짜 입력을 할 수 없는 현상이 발생했기 때문에 그 해결 방법의 메모입니다.
대처 방법으로서는 잠정적인 방법이 됩니다만, 같은 상황의 분의 참고가 된다고 생각합니다.
※추기:아무래도 OSX(10.9.5)+Firefox(69.0 64bit) 의 경우만 발생하는 것 같아, OS 버젼이 낡은 것이 원인일 가능성이 높습니다.

발생하는 현상



Redmine의 티켓 편집 화면에서 「시작일」과 「기일」은 팝업형의 캘린더로 날짜를 선택할 수 있지만, 캘린더가 표시되지 않는다. 또한 입력란을 조작 할 수 없기 때문에 날짜를 입력하거나 변경할 수 없습니다.


운영 환경 버전



이하의 환경에서 현상이 재현하는 것을 확인이 끝난 상태.
  • CentOS-7
  • Ruby2.6.5p114
  • MariaDB 5.5.64
  • Redmine-4.0.4 (2019/10/06 현재 최신 버전)

  • 대처 방법 (잠정 대처)



    티켓 편집 화면의 View를 수정하여 대응. 날짜 입력란은 <input type="date" ... 의 형태의 HTML 태그가 생성되는 구현이 되고 있지만, 이것을 <input type="text" ... 가 되도록 수정했다.
    $ svn diff
    Index: app/views/issues/_attributes.html.erb
    ===================================================================
    --- app/views/issues/_attributes.html.erb       (revision 18597)
    +++ app/views/issues/_attributes.html.erb       (working copy)
    @@ -52,14 +52,14 @@
    
     <% if @issue.safe_attribute? 'start_date' %>
     <p id="start_date_area">
    -  <%= f.date_field(:start_date, :size => 10, :required => @issue.required_attribute?('start_date')) %>
    +  <%= f.date_field(:start_date, :size => 10, :required => @issue.required_attribute?('start_date')).to_str.sub(/type=.*?date"/, '').html_safe %>
       <%= calendar_for('issue_start_date') %>
     </p>
     <% end %>
    
     <% if @issue.safe_attribute? 'due_date' %>
     <p id="due_date_area">
    -  <%= f.date_field(:due_date, :size => 10, :required => @issue.required_attribute?('due_date')) %>
    +  <%= f.date_field(:due_date, :size => 10, :required => @issue.required_attribute?('due_date')).to_str.sub(/type=.*?date"/, '').html_safe %>
       <%= calendar_for('issue_due_date') %>
     </p>
     <% end %>
    

    위의 잠정 대응을 추가 한 후 Redmine을 다시 시작하면 "시작일"과 "기간"의 입력란이 텍스트 필드로 표시되므로 YYYY-MM-DD 형식으로 날짜 입력・편집을 할 수 있게 됩니다.


    요약



    Redmine의 티켓 편집 화면에서 시작일과 마감일을 변경할 수 없는 현상에 대처하는 방법을 소개했습니다.
    Redmine의 issues 에는 해당하는 것은 발견되지 않았기 때문에, 어쩌면 뭔가 설정의 미비에 기인하는 현상일지도 모릅니다.

    참고 URL


  • SafeBuffer Object에 gsub를 실행할 수 있도록 대응
  • redmine.org의 이슈
  • Redmine(리포지토리)
  • 좋은 웹페이지 즐겨찾기