Pull to refresh

Comments 29

Спасибо большое за плагин. Очень не хватало возможности скачать все файлы одним архивом. Но тут одна заморочка с кодировкой есть.

Это не мы :) Это gem, который архивирует файлы. Вообще, у нас никто не жаловался. Попробуем разобраться.
По описанию должен был получиться неплохой плагин.
Но, увы. На Redmine 2.4.1.devel.12398 не работает.
Даже на сайте активировать учетную запись не получилось. take.ms/nHayC
Отправил повторно имейл. Оказалось take.ms/cpXOT
Мы на 2.5 и 2.6 тестировали. На 2.4 может уже и не работать наверное.
О, незабвенный Redmine. Как все изменилось в нем (то, что вашими стараниями изменилось — радует). Бывшие коллеги оценили буквально сегодня. Сказали, что все работает, не знаю, правда, на чем они устанавливали.
Тема наша. Могу дать. Нужна?

Правда, не все, что вы могли увидеть на скриншотах решается только шкурой.
Да понимаю что не все т.к это плагины, было бы круто если выложите
redmine 2.6.0.devel

An error occurred while loading the routes definition of usability plugin (/home/redmine/plugins/usability/config/routes.rb): You should not use the `match` method in your router without specifying an HTTP method.
If you want to expose your action to both GET and POST, add `via: [:get, :post]` option.
If you want to expose your action to GET, use `get` in the router:
Instead of: match «controller#action»
Do: get «controller#action».
An error occurred while loading the routes definition of usability plugin (/home/redmine/plugins/usability/config/routes.rb): You should not use the `match` method in your router without specifying an HTTP method.
If you want to expose your action to both GET and POST, add `via: [:get, :post]` option.
If you want to expose your action to GET, use `get` in the router:
Instead of: match «controller#action»
Do: get «controller#action».
А, сорри., в 2.6.1.stable вроде установился :-)
Однако все равно не работает

Processing by UsErrorsController#error_500 as HTML
Parameters: {«project_id»=>«test»}
Current user: admin (id=1)
Rendered plugins/usability/app/views/errors/error_status.html.erb (18.5ms)
Completed 500 Internal Server Error in 29.7ms
Started GET "/projects/test/issues/new" for 192.168.1.200 at 2015-01-23 12:03:42 +0300
Processing by IssuesController#new as HTML
Parameters: {«project_id»=>«test»}
Current user: admin (id=1)
Completed 500 Internal Server Error in 13.1ms

ActiveRecord::StatementInvalid (Mysql2::Error: Unknown column 'issue_statuses.is_default' in 'where clause': SELECT `issue_statuses`.* FR
app/models/issue_status.rb:41:in `default'
app/controllers/issues_controller.rb:442:in `check_for_default_issue_status'
Вы уверены, что у вас с Redmine все хорошо? У вас, судя по всему, отсутствует колонка в таблице, которая должна быть в коробочном Redmine.
Да, действительно, пропали из базы некоторые поля.
Вероятнее всего — какие-то проблемы с миграциями.

Решил проблему так — развернул redmine заново из исходников + восстановил некоторые таблицы из бэкапа.
Но вообще крайне странно, к примеру пропало поле mail в таблице users…
Ну наши плагины точно не удаляют стандартные поля в таблицах :) Смотрите, что у вас еще установлено.
В том-то и дело что никаких плагинов вообще не было установлено.
Возможно дело было в том, что я переключился со master-ветки в 2.6-stable и запустил миграции.
Started GET "/attachments/download/all/7401" for 77.91.x.x at 2015-01-23 08:42:15 +0000
Processing by AttachmentsController#download_all as HTML
  Parameters: {"id"=>"7401"}
  Current user: x@x.ru (id=54)
Sent file /tmp/attachments_zip20150123-16639-9valjf.zip (0.1ms)
Completed 200 OK in 61.8ms (ActiveRecord: 4.7ms)

Тут я бы в качестве опции прикрутил возможность отдавать файлы не только средствами самого ruby, но и через x-accel-redirect. Если аттач слишком большой — воркер может быть прибит до того, как отдаст весь файл.
Возможно, но у нас пока проблем не было. Redmine пользуется больше 600 человек.
Информативная страница об ошибке — спорно. Зачем трейс ошибки показывать пользователю? Он ему не нужен, только снижает безопасность (раскрытие версий ПО и всё такое). Мне кажется, лучше бы подошла отправка всех ошибок на e-mail администратора. Я для этого использовал gem exception_notification. В e-mail видно всю информацию, которая может понадобиться для отладки. Если администратор не смог разобраться в ошибке по трейсу, он может связаться с пользователем, у которого произошла ошибка (можно определить по содержимому session), и спросить, что к чему. Преимущества очевидны: ни одна ошибка не будет пропущена, пользователей напрягать лишний раз не надо. А в браузере можно просто показывать красивую ошибку 500 с каким-нибудь общим текстом.
Мы используем и то и другое. Чтобы проактивно отслеживать ошибки используем newrelic. А эта страничка — частичка заботы о пользователе. Он жмет одну кнопку отправляет заявку, а мы потом ему сообщаем, что ошибка отработана и можно продолжать пользоваться функциональностью.
Отличный плагин! Заодно обновил свой редмайн 2.3.3 -> 2.6.1. Поставил плагин extra_queries. Вопрос — почему он не работает на странице — /time_entries/report? Может стоит прикрутить?
Хм. Не думал об этом, мы редко пользуемся этим отчетом. Заведу задачку в трекер. Думаю реализуем, но не в ближайшей перспективе.
Я думаю как-то глобализировать данный плагин. У меня есть еще страницу с запросами (другие плагины) — возможно стоит сделать как то более универсально.
возможно, вопрос не по теме, но… а есть ли плагин для редмайна (мы правда easyRedmine применяем, но все таки), чтобы можно было нажать в панели какую нибудь кнопку (желательно чтобы она всегда на виду была) а-ля чекбокс, и при включенном состоянии она бы на всех страницах где есть списки задач, только мои бы задачи показывала?

заранее спасибо за совет…
мы правда easyRedmine применяем, но все таки

Easy Redmine — это по сути уже другая система. В ней переписаны почти все вьюшки без обратной совместимости.
Поэтому, с большой долей вероятности, плагины, которые писались под Redmine в EasyRedmine работать не будут.

Мы пытались наш Luxury buttons адаптировать под Easy Redmine, но быстро поняли, что скорее всего придется писать отдельную версию :)

чтобы можно было нажать в панели какую нибудь кнопку (желательно чтобы она всегда на виду была) а-ля чекбокс, и при включенном состоянии она бы на всех страницах где есть списки задач, только мои бы задачи показывала?

Не встречал такого плагина. А в чем профит? Не совсем понимаю, какую задачу вы хотите этим решить? Есть же фильтры, есть моя страница. Можете примеры привести?
есть много проектов, в каждом могут быть мои задачи, можно конечно их смотреть с моей страницы или общим списком, но это не очень удобно при большом количестве. идея и заключается в том чтобы сделать типа «персистентный» фильтр, который бы при необходимости применялся в любом открывшемся списке задач, чтобы не надо было его активировать каждый раз при смене проекта и т.п. ну а когда такой фильтр не нужен, просто выключаешь этот режим и работаешь как обычно
Ну, в теории наверное не очень сложно написать такую фитчу.
есть много проектов, в каждом могут быть мои задачи, можно конечно их смотреть с моей страницы или общим списком, но это не очень удобно при большом количестве. идея и заключается в том чтобы сделать типа «персистентный» фильтр, который бы при необходимости применялся в любом открывшемся списке задач, чтобы не надо было его активировать каждый раз при смене проекта и т.п. ну а когда такой фильтр не нужен, просто выключаешь этот режим и работаешь как обычно
Sign up to leave a comment.

Articles