2017-01-29 5 views
0

Я написал код с рубином. Я получаю эту ошибку, когда я пытаюсь запустить код:Ruby не может определить часовой пояс из Nil (ошибка аргумента)

/Users/macbook/.rvm/gems/ruby-2.2.2/gems/rufus-scheduler-3.3.3/lib/rufus/scheduler/zotime.rb:41:in `initialize': cannot determine timezone from nil (etz:nil,tnz:"+03",tzid:nil) (ArgumentError) 

Edit:

Я использую электронные книги камень. Я только добавил ключи потребителя и токены доступа. Мой файл .rb:

require 'twitter_ebooks' 

class MyBot < Ebooks::Bot 
    def configure 
    self.consumer_key = 'Consumer Key' 
    self.consumer_secret = 'Consumer Secret' 
    self.blacklist = ['tnietzschequote'] 

    self.delay_range = 1..6 
    end 

    def on_startup 
    scheduler.every '24h' do 
    end 
    end 

    def on_message(dm) 
    end 

    def on_follow(user) 
    end 

    def on_mention(tweet) 
    end 

    def on_timeline(tweet) 
    end 

    def on_favorite(user, tweet) 
    end 

    def on_retweet(tweet) 
    end 
end 

MyBot.new("twitter_id") do |bot| 
    bot.access_token = "Access Token" # Token connecting the app to this account 
    bot.access_token_secret = "Access Token Secret" 
end 

Буду рад, если кто-нибудь мне поможет.

+0

Нам понадобится код для просмотра ... – OneNeptune

+0

Я добавил код. –

ответ

0

Это все код? Я побежал, и это сработало для меня.

mb = MyBot.new("twitter_id") do |bot| 
    bot.access_token = "Access Token" # Token connecting the app to this account 
    bot.access_token_secret = "Access Token Secret" 
end 

p mb.access_token 
p mb.access_token_secret 

Оба они дали соответствующие значения.

Ошибка говорит, что проблема была в строке 41, но код, который вы опубликовали, не 41 строка. Возможно, дополнительная информация может помочь ...