2014-07-21 37 views
1

我們有一個redmine服務器和一個用RoR編寫的Web應用程序。我試圖創建自己的網站以以下的ActiveResource對象:試圖在rails應用程序上創建redmine問題

module Redmine 
    class Issue < ActiveResource::Base 
    self.site = "http..." 
    headers["X-Redmine-API-Key"] = "..." 
    end 
end 

服務器是不能公開訪問,所以我的API密鑰工作以及我可以做Redmine::Issue.find(1)

當任何問題我嘗試創建一個新的問題,用下面的代碼,它總是失敗:

Redmine::Issue.create({ 
    subject: "Hello, World", 
    project_id: 3 
}) 

隨着錯誤消息「Sujet DOIT理由renseigné(E)」,這意味着「主題不能爲空」。

該主題是我給這個問題的第一個參數,所以我真的不明白這是從哪裏來的!

我正在關注Redmine wiki

編輯:我使用的那一刻我個人的API密鑰,所以我的管理平臺

+0

你試過實例然後保存問題? 'issue = Redmine :: Issue.new(subject:「Hello World」...)'then'issue.save'?只是因爲這就是這個例子所顯示的,儘管我認爲這些調用與ActiveResource相同 – agmin

+0

我起初嘗試過,但正如你所說的那樣,它幾乎是一樣的。無論如何,結果是一樣的! – Geoffroy

+0

Bummer,聽起來像Redmine的錯誤或不正確的文檔。 – agmin

回答

1

其實,問題來自ActiveResource配置,我在我的對象手動添加include_root_in_json = true的方法是管理員上班。

我不知道這是否是一種正常行爲,但我會在redmine維基上發表評論。

0

嘗試https://rubygems.org/gems/redmine_client與寶石,你就能創建一個類似的問題:

RedmineClient::Issue.create(
    :subject => "My Subject", 
    :project_id => PROPER_PROJECT_ID, 
    :status_id => PROPER_STATUS_ID, 
    :description => "description goes here", 
    :tracker_id => PROPER_TRACKER_ID, 
    :priority_id => PROPER_PRIORITY_ID 
) 
+0

它從簡單的ActiveResource對象沒有太大的改變... – Geoffroy

相關問題