2017-01-29 12 views
0

ruby로 일부 코드를 작성했습니다.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) 

편집 :

내가 사용하고 전자 책 보석 내가 코드를 실행하려고 할 때이 오류가 발생합니다. 소비자 키와 액세스 토큰 만 추가했습니다. 내 .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 줄이 아니라고합니다. 어쩌면 더 많은 정보가 도움이 될 것입니다 ...