2016-07-27 18 views
0

Ich arbeite am Dashboard und versuche, ein Jira-Widget hinzuzufügen. Im Widget-Code wird versucht, ein Client-Objekt zu erstellen und zu initialisieren. Wie untenFehler "Nicht initialisierte Konstante" beim Erstellen des Clients

require 'Jira' 

SCHEDULER.every '5m', :first_in => 0 do |job| 
    client = Jira::Client.new({ 
    :username => ENV['Talal'], 
    :password => ENV['Talal123'], 
    :site => "http://192.168.99.100:32768", 
    :auth_type => :basic, 
    :context_path => "/jira" 
    }) 

in Code gezeigt Aber wie ich bekommt auf diese Linie client = Jira::Client.new. Eine Ausnahme tritt auf, die besagt, dass uninitialized constant Jira::Client.

Antwort

1

Ich glaube, der Edelstein, den Sie verwenden sollten, ist jira-ruby. Sobald Sie es installiert haben, sollte Bundler es automatisch für Sie benötigen, dh wenn Sie sich in einer Rails-Umgebung befinden, sollten Sie require 'Jira' nicht benötigen.

Wenn Sie nicht möchten, dass es erforderlich ist applikationsweit, BTW, sollten Sie diese zu Ihrem Gemfile hinzufügen:

gem 'jira-ruby', require: false 

# then in your scheduler, you have to explicitly require it as before: 
require 'jira-ruby' 

SCHEDULER.every '5m', :first_in => 0 do |job| 
    client = Jira::Client.new({ 
    :username => ENV['Talal'], 
    :password => ENV['Talal123'], 
    :site => "http://192.168.99.100:32768", 
    :auth_type => :basic, 
    :context_path => "/jira" 
    }) 

Zusätzliche information here