Feb 27 2009

Redmine: изменяем длину идентификатора для проекта

Category: Инструментыingvar @ 12:45

В своей работе используем Redmine – open source веб-приложение для управления проектами и отслеживания ошибок. При создании нового проекта нужна указать Identifier (Уникальный идентификатор) проекта. Его длина от 3 до 20 символов. Как оказалось ограничение в 20 символов маловато. Эти значения легко отредактировать вручную. Установил ограничение в 50 символов – должно хватить :).

Листинг 1: изменяем значения валидатора для проверки длины идентификатора

# redmine/app/models/project.rb
  validates_length_of :identifier, :in => 2..50

Листинг 2: изменяем текст сообщения

# redmine/app/views/projects/_form.rhtml
<br /><em><%= l(:text_length_between, :min => 2, :max => 50) %> <%= l(:text_project_identifier_info) %></em>

Как оказалось поле identifier в БД имеет тип varchar(20), поэтому его надо увеличить.

Листинг 3: увеличиваем длину поля identifier в БД

alter table `redmine`.`projects` change `identifier` `identifier` varchar(255) 
  character set utf8 collate utf8_general_ci NULL ;

Tags:

{"code":"internal_server_error","message":"

There has been a critical error on this website.<\/p>

Learn more about troubleshooting WordPress.<\/a><\/p>","data":{"status":500,"error":{"type":1,"message":"Uncaught TypeError: count(): Argument #1 ($value) must be of type Countable|array, null given in \/var\/www\/tigor.com.ua\/public\/blog\/wp-content\/plugins\/post-plugin-library\/common_functions.php:176\nStack trace:\n#0 \/var\/www\/tigor.com.ua\/public\/blog\/wp-content\/plugins\/similar-posts\/similar-posts.php(169): ppl_expand_template()\n#1 \/var\/www\/tigor.com.ua\/public\/blog\/wp-content\/plugins\/similar-posts\/similar-posts.php(36): SimilarPosts::execute()\n#2 \/var\/www\/tigor.com.ua\/public\/blog\/wp-content\/themes\/stardust\/single.php(47): similar_posts()\n#3 \/var\/www\/tigor.com.ua\/public\/blog\/wp-includes\/template-loader.php(106): include('...')\n#4 \/var\/www\/tigor.com.ua\/public\/blog\/wp-blog-header.php(19): require_once('...')\n#5 \/var\/www\/tigor.com.ua\/public\/blog\/index.php(17): require('...')\n#6 {main}\n thrown","file":"\/var\/www\/tigor.com.ua\/public\/blog\/wp-content\/plugins\/post-plugin-library\/common_functions.php","line":176}},"additional_errors":[]}