ラベル Ruby の投稿を表示しています。 すべての投稿を表示
ラベル Ruby の投稿を表示しています。 すべての投稿を表示

2014年3月30日日曜日

Ruby GemでのTwitter

Raspberry Piからの自動Tweetをしようとして、前に使っていたRubyスクリプトをそのまま持ってきたが使えない。

http://stackoverflow.com/questions/20247712/error-with-ruby-twitter-api
によると、現在のRuby Gemのバージョンでは。

Twitter.configure do |config|
  config.consumer_key = 'xxxxxxx'
  config.consumer_secret = 'xxxxxxx'
  config.oauth_token = 'xxxxxx'
  config.oauth_token_secret = 'xxxxxxx'
end

Twitter.update(str)

がダメで、

client = Twitter::REST::Client.new do |config|
  config.consumer_key        = "xxxxxx"
  config.consumer_secret     = "xxxxxx"
  config.access_token        = "xxxxxx"
  config.access_token_secret = "xxxxxx"
end

client.update(str)

とする必要があるとの事。上記で無事tweetできる事を確認。

2013年4月15日月曜日

RubyGemsを使う場合のcrontabの書き方

Ubuntu (13.04)で自動ツイート用のRubyスクリプトを作って定期的に実行させようとcronを使うがうまくいかない。cronは正常に動作している模様。

そこで、ググって見つけたのが以下の情報

GEM_HOMEを指定する必要があるようだ。(Rubyでtwitterを利用するにはRuby Twitter Gemをインストールする必要がある)

というわけでcrontabを以下のように書く
0 21 * * * GEM_HOME=/home/hoge/.gem/ruby/1.8 /path_to_the_script/tweet.rb > /dev/null 2>&1
これで上手くいった。
(ここでは.bashrcでGEM_HOMEを~/.gem/ruby/1.8としたのでそうしているが本当なら.bashrcの設定ともども~/.gem/ruby/1.9とするべきか?まあ動いてるからいいや)