2013-06-21 3 views
0

У меня есть два сервера с redmine. Один из них должен иметь возможность получать информацию из другой. Я использую REST API для него, но я не могу получить всю информацию с ним. Я использую его вот так:Как получить дополнительную информацию с помощью REST api в redmine

addr = "https://www.redmine.com/issues/" + params[:my_id] + ".json" 
@log = "OK" 

begin 
    res = RestClient.get addr, :accept => :json, :params => { :key => key }, :timeout => 5, :open_timeout => 5 
rescue => e 
    @log = "error" 
end 

Он работает нормально, но я не получаю всю информацию. В одном плагине, который я использую, происходит миграция базы данных, которая добавляет некоторые столбцы в таблицу проблем. Существует следующая строка, например:

add_column :issues, :country, :string 

поэтому у меня есть информация о стране по всем вопросам.

Но, используя мой предыдущий запрос, я не получаю информацию о стране.

Я также попытался изменить свой запрос согласно http://www.redmine.org/projects/redmine/wiki/Rest_api. Это означает, что это выглядит так:

addr = "https://www.redmine.com/issues/" + params[:my_id] + ".json?include=country" 

но он возвращает ошибку.

Должен ли я включить эту функцию? Есть ли какой-то лучший подход для получения всей информации? Мне нужно каким-то образом изменить этот предыдущий плагин?

ответ

0

Поскольку вы редактировали базу данных напрямую, вам нужно отредактировать redmine/app/views/issues/show.api.rsb и добавить недостающее поле как api.country @issue.country

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