2016-06-05 2 views
0

Я использую собственный драгоценный каменьнеинициализированным постоянная RoR

class Periscoper 

class Client 
    include HTTParty 
    attr_reader :secret, :key, :id, :username, :display_name, :cookie 

    base_uri 'https://api.periscope.tv/api/v2' 
    format :json 

    def initialize (key = nil, secret = nil) 
    p login(key, secret) if (secret && key) 
    end 

    .... 

end 
end 

Когда в контроллере я следовать:

periscope = Periscoper::Client.new(twitter.token, twitter.secret) 

я получаю это:

неинициализированным постоянная SessionsController :: Periscoper

+0

Можете ли вы дать более подробную информацию о том, что вы сделали, когда говорите, что использовали свой собственный камень? Как вы включили «Periscoper» в gemfile, и этот файл живет в 'lib/periscoper.rb' в вашем камне? Похоже, что это неправильно загружается. Обычно у вас нет внутренних классов в рубине, если вы не пытаетесь инкапсулировать этот внутренний класс во внешний класс. У вас будут модули снаружи или внутри. – Kasumi

ответ

1
periscope = ::Periscoper::Client.new(twitter.token, twitter.secret) 

, скорее всего, решит проблему.

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