2016-07-27 6 views
0

Я работаю над лихой панелью и пытаюсь добавить виджет Jira. В коде виджета он пытается создать и инициализировать объект Client. Как показано в коде нижеОшибка «Неинициализированная константа» при попытке создания клиента

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" 
    }) 

Но, как я доберется до этой линии client = Jira::Client.new. Исключение происходит, когда указывается, что uninitialized constant Jira::Client.

ответ

1

Я считаю, что драгоценный камень, который вы должны использовать, - jira-ruby. Как только вы установите его, Bundler должен автоматически потребовать его для вас, то есть если вы находитесь в среде Rails, вам не нужно делать require 'Jira'.

Если вы не хотите этого требуется применение в масштабах, КСТАТИ, вы должны добавить к вашей Gemfile:

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" 
    }) 

Дополнительная information here

Смежные вопросы