Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.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
获得;未找到(JIRA::HTTPError)";在使用jira ruby gem时_Ruby_Gem_Jira_Jira Rest Api - Fatal编程技术网

获得;未找到(JIRA::HTTPError)";在使用jira ruby gem时

获得;未找到(JIRA::HTTPError)";在使用jira ruby gem时,ruby,gem,jira,jira-rest-api,Ruby,Gem,Jira,Jira Rest Api,我正在尝试执行jira-ruby()命令行示例程序 username = "username" password = "password" options = { :username => username, :password => password, :site => 'https://company.atlassian.net/', :context_path => '/myjira',

我正在尝试执行jira-ruby()命令行示例程序

    username = "username"
    password = "password"

    options = {
      :username => username,
      :password => password,
      :site => 'https://company.atlassian.net/',
      :context_path => '/myjira',
      :auth_type => :basic
    }

    client = JIRA::Client.new(options)

    puts client
    # Show all projects
    projects = client.Project.all

    projects.each do |project|
      puts "Project -> key: #{project.key}, name: #{project.name}"
    end
我使用了真实的用户名、密码和网站url。我遇到以下错误:

    /home/tuka/.rvm/gems/ruby-2.2.0/gems/jira-ruby-0.1.16/lib/jira/request_client.rb:16:in `request': Not Found (JIRA::HTTPError)
        from /home/tuka/.rvm/gems/ruby-2.2.0/gems/jira-ruby-0.1.16/lib/jira/client.rb:159:in `request'
        from /home/tuka/.rvm/gems/ruby-2.2.0/gems/jira-ruby-0.1.16/lib/jira/client.rb:138:in `get'
        from /home/tuka/.rvm/gems/ruby-2.2.0/gems/jira-ruby-0.1.16/lib/jira/base.rb:96:in `all'
        from /home/tuka/.rvm/gems/ruby-2.2.0/gems/jira-ruby-0.1.16/lib/jira/base_factory.rb:33:in `block (2 levels) in delegate_to_target_class'
        from atoj.rb:28:in `<main>'
/home/tuka/.rvm/gems/ruby-2.2.0/gems/jira-ruby-0.1.16/lib/jira/request\u client.rb:16:在“请求”中:未找到(jira::HTTPError)
from/home/tuka/.rvm/gems/ruby-2.2.0/gems/jira-ruby-0.1.16/lib/jira/client.rb:159:在“请求”中
from/home/tuka/.rvm/gems/ruby-2.2.0/gems/jira-ruby-0.1.16/lib/jira/client.rb:138:in'get'
from/home/tuka/.rvm/gems/ruby-2.2.0/gems/jira-ruby-0.1.16/lib/jira/base.rb:96:in'all'
from/home/tuka/.rvm/gems/ruby-2.2.0/gems/jira-ruby-0.1.16/lib/jira/base\u factory.rb:33:delegate\u to\u target\u类中的“块(2级)”中
来自atoj.rb:28:in`'
我完成了调试

    /home/tuka/.rvm/gems/ruby-2.2.0/gems/jira-ruby-0.1.16/lib/jira/http_client.rb:38:          http_class = Net::HTTP
    (rdb:1) n
    /home/tuka/.rvm/gems/ruby-2.2.0/gems/jira-ruby-0.1.16/lib/jira/http_client.rb:40:      http_conn = http_class.new(uri.host, uri.port)
    (rdb:1) n
    /home/tuka/.rvm/gems/ruby-2.2.0/gems/jira-ruby-0.1.16/lib/jira/http_client.rb:41:      http_conn.use_ssl = @options[:use_ssl]
    (rdb:1) http_conn
    #<Net::HTTP company.atlassian.net:443 open=false>
    (rdb:1) n
    /home/tuka/.rvm/gems/ruby-2.2.0/gems/jira-ruby-0.1.16/lib/jira/http_client.rb:42:      http_conn.verify_mode = @options[:ssl_verify_mode]
    (rdb:1) http_conn
    #<Net::HTTP company.atlassian.net:443 open=false>
    (rdb:1) n
    /home/tuka/.rvm/gems/ruby-2.2.0/gems/jira-ruby-0.1.16/lib/jira/http_client.rb:43:      http_conn
    (rdb:1) http_conn
    #<Net::HTTP company.atlassian.net:443 open=false>
    (rdb:1) n
    /home/tuka/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/net/http.rb:1373:      unless started?
    (rdb:1) n
    /home/tuka/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/net/http.rb:1374:        start {
    (rdb:1) n
    /home/tuka/.rvm/gems/ruby-2.2.0/gems/jira-ruby-0.1.16/lib/jira/http_client.rb:26:      store_cookies(response) if options[:use_cookies]
    (rdb:1) 
    n
    /home/tuka/.rvm/gems/ruby-2.2.0/gems/jira-ruby-0.1.16/lib/jira/http_client.rb:27:      response
/home/tuka/.rvm/gems/ruby-2.2.0/gems/jira-ruby-0.1.16/lib/jira/http_-client.rb:38:http_class=Net::http
(rdb:1)n
/home/tuka/.rvm/gems/ruby-2.2.0/gems/jira-ruby-0.1.16/lib/jira/http_client.rb:40:http_conn=http_class.new(uri.host,uri.port)
(rdb:1)n
/home/tuka/.rvm/gems/ruby-2.2.0/gems/jira-ruby-0.1.16/lib/jira/http\u client.rb:41:http\u conn.use\u ssl=@options[:use\u ssl]
(rdb:1)http_conn
#
(rdb:1)n
/home/tuka/.rvm/gems/ruby-2.2.0/gems/jira-ruby-0.1.16/lib/jira/http\u client.rb:42:http\u conn.verify\u mode=@options[:ssl\u verify\u mode]
(rdb:1)http_conn
#
(rdb:1)n
/home/tuka/.rvm/gems/ruby-2.2.0/gems/jira-ruby-0.1.16/lib/jira/http\u client.rb:43:http\u conn
(rdb:1)http_conn
#
(rdb:1)n
/home/tuka/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/net/http.rb:1373:除非启动?
(rdb:1)n
/home/tuka/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/net/http.rb:1374:start{
(rdb:1)n
/home/tuka/.rvm/gems/ruby-2.2.0/gems/jira-ruby-0.1.16/lib/jira/http_-client.rb:26:store_cookies(响应)if options[:use_cookies]
(rdb:1)
N
/home/tuka/.rvm/gems/ruby-2.2.0/gems/jira-ruby-0.1.16/lib/jira/http_-client.rb:27:响应
但我觉得一切都很好

有什么我做错了吗?

尝试将上下文路径设置为空,例如“空”。这对我很有效


如果这也不起作用,请尝试Jira UI并查找URI的第一个path元素(显示在“/browse”和“/issues”之前)。这很可能也是上下文路径。

您必须解析Jira URL,以便使用它分别获取其所有组件

这个解决方案适合我;)

# Parsing URL
uri = URI.parse('https://company.atlassian.net/myjira') # Your Jira URL
site = uri.scheme+'://'+uri.host # Protocol + Domain

options = {
  :username => username,
  :password => password,
  :site     => site,
  :context_path => uri.path, # SubURI path
  :use_ssl => false,
  :auth_type => :basic,
  :read_timeout => 120
}

JIRA::Client.new(options)