2017-01-29 1 views
0

Ich habe einen Code mit Ruby geschrieben. Ich bekomme diese Fehlermeldung, wenn ich versuche, den Code auszuführen:Ruby kann Zeitzone von Nil nicht bestimmen (Argumentfehler)

/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:

Ich verwende gem ebooks. Ich habe nur Consumer Keys und Access Tokens hinzugefügt. Meine .rb Datei ist:

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 

Ich werde mich freuen, wenn mir jemand hilft.

+0

Wir werden etwas Code brauchen, um zu sehen ... – OneNeptune

+0

Ich habe etwas Code hinzugefügt. –

Antwort

0

Ist das alles der Code? Ich lief es und es hat gut für mich funktioniert.

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 

Beide ergaben die entsprechenden Werte.

Der Fehler besagt, dass in Zeile 41 ein Problem aufgetreten ist, aber der Code, den Sie eingeben, ist nicht 41 Zeilen. Vielleicht könnte ein paar mehr Informationen helfen ...

Verwandte Themen