Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 尝试从rails应用程序在redmine上创建问题_Ruby On Rails_Ruby_Redmine - Fatal编程技术网

Ruby on rails 尝试从rails应用程序在redmine上创建问题

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不

我们有一个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不能为空”

主题是我给这个问题的第一个参数,所以我真的不明白这是从哪里来的

我在跟踪调查


编辑:我目前正在使用我的个人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
  )