Ruby on rails 尝试从rails应用程序在redmine上创建问题
我们有一个redmine服务器和一个用RoR编写的web应用程序。我正在尝试使用以下ActiveResource对象从我的网站创建问题:Ruby on rails 尝试从rails应用程序在redmine上创建问题,ruby-on-rails,ruby,redmine,Ruby On Rails,Ruby,Redmine,我们有一个redmine服务器和一个用RoR编写的web应用程序。我正在尝试使用以下ActiveResource对象从我的网站创建问题: module Redmine class Issue < ActiveResource::Base self.site = "http..." headers["X-Redmine-API-Key"] = "..." end end 带有错误消息“Sujet doitêtre renseigné(e)”,意思是“Subject不
module Redmine
class Issue < ActiveResource::Base
self.site = "http..."
headers["X-Redmine-API-Key"] = "..."
end
end
带有错误消息“Sujet doitêtre renseigné(e)”,意思是“Subject不能为空”
主题是我给这个问题的第一个参数,所以我真的不明白这是从哪里来的
我在跟踪调查
编辑:我目前正在使用我的个人API密钥,因此我是redmine的管理员实际上问题来自
ActiveResource
配置,我必须在我的对象中手动添加include\u root\u in\u json=true
,方法才能工作
我不知道这是否是正常行为,但我也会在redmine wiki上发表评论。尝试使用该gem,您将能够创建如下问题:
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
)
您是否尝试过实例化然后保存问题
issue=Redmine::issue.new(主题:“Hello World”…)
然后issue.save
?只是因为这就是示例所显示的,尽管我认为调用与ActiveResource的调用是相同的,但我一开始尝试了这一点,但正如您所说,这几乎是相同的。结果是一样的!Bummer,听起来像是Redmine的错误或不正确的文档。谢谢@agmin,我找到了解决方案并回答了
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
)