В своей работе используем 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 ;