2016-10-03 3 views
0

Здравствуйте, я установил Redmine 3.3.0 для своей компании, все прошло отлично, но Global Stats создал некоторые проблемы.Redmine 3.3.0, Глобальная статистика Плагин на Postgresql

Это то, что информация я не собрал до сих пор:

Плагин не работает с Postgresql независимо от того, что Redmine версии вы на если вы имеете по крайней мере один вопрос в любом проекте.

Он отлично работает с mySQL на любой версии Redmine.

У меня мало знаний о Ruby и SQL, поэтому это может показаться домашним заданием, но нести меня.

Это Redmine ошибка production.log, когда я хочу, чтобы получить доступ к странице статистики (опять же, если есть по крайней мере один вопрос создан)

ActiveRecord::RecordNotFound (Couldn't find Project with 'id'=): 
    app/models/project.rb:310:in `find' 
    plugins/redmine_stats/app/models/stat.rb:64:in `block in authors' 
    plugins/redmine_stats/app/models/stat.rb:63:in `each' 
    plugins/redmine_stats/app/models/stat.rb:63:in `authors' 
    plugins/redmine_stats/app/controllers/stats_controller.rb:22:in `index' 
    lib/redmine/sudo_mode.rb:63:in `sudo_mode' 

Проблема в том, я думаю, как плагин обрабатывает запросы PostGreSQL (шокирующий, я знаю.) Этот код приведен ниже из stat.rb, где журнал Redmine дает ошибку.

#get all authors of issues 
def self.authors(project) 

return project.authors unless project == nil 

data = [] 

if project.nil? 
    ActiveRecord::Base.connection.execute("SELECT count(project_id), project_id from issues group by project_id order by count(project_id) DESC LIMIT 5").each do |row| 
       data << Project.find(row[0]) 
     end 
else 

     ActiveRecord::Base.connection.execute("SELECT count(author_id), author_id from issues where project_id = '#{project.id}' group by author_id order by count(author_id) DESC LIMIT 5").each do |row| 
       data << User.find(row[0]) 
     end 
    end 

    data 

end 

Наконец это моя Redmine среды на локальном хосте (полностью же с живой версии на серверах компании)

Environment: 
Redmine version    3.3.0.stable 
Ruby version     2.3.0-p0 (2015-12-25) [x86_64-linux] 
Rails version     4.2.6 
Environment     production 
Database adapter    PostgreSQL 
SCM: 
    Subversion      1.8.8 
    Git       1.9.1 
    Filesystem      
Redmine plugins: 
    redmine_stats     0.0.3 

Я отвечал на этот вопрос, на обоих Redmine официальных форумах и GitHub страницу плагина автора но ответов нет как минимум на 1 месяц. Любая помощь будет оценена!

ответ

0

Добавьте эти строки в \ Config \ additional_environment.rb:

config.logger = Logger.new('log/logfile.log', 2, 1000000) 
config.log_level = :debug 

и проверить запросы в этом журнале, когда страница загружена. Скопируйте их в любой IDE с поддержкой Postgres баз данных и тестирования, если какой-либо результат, возвращаемый

0

Попробуйте эту вилку претензий исправить PostgreSQL поддержки:

https://github.com/myaspm/redmine_stats_2

+0

Да после того, как я не смог найти решение, я изменил оригинальный плагин и опубликовал его под названием Redmine Stats 2. Он работает до сих пор. Рад видеть, что он снова находит для меня свой путь: D –

+0

Ха-ха ... Интернет выигрывает сегодня. Я искал плагин статистики и нашел ваше репо и эту проблему: D. Вы можете добавить PR к исходному репо. – althaus

Смежные вопросы