hello-world
webエンジニアのメモ。とりあえずやってみる。

[ruby]twitter gemで重複投稿しても例外が発生しない場合

公開日時

twitterには同じ文言を投稿するとエラーとなり投稿できない仕様があります。

twitter gemの場合、updateメソッドでツイートを行いますが、重複投稿しても例外は発生しません。

tweet_client.update('hello') # 1回目
tweet_client.update('hello') # 2回目 投稿できていないが例外は発生しない

該当のコードを見てみると

https://github.com/sferik/twitter/blob/master/lib/twitter/rest/tweets.rb

updateメソッド内部で例外をキャッチするようになっています。

というわけで、重複投稿時に例外を発生させたい場合はupdate!メソッド使えばよさそうです。

tweet_client.update!('hello') # 1回目
tweet_client.update!('hello') # 2回目 投稿できず例外発生

Related #Ruby

[Rails]find_or_create_byとfind_or_initialize_by

Rails4で確認。

capistranoで世代管理する際の注意点

最近、デプロイツールに capistranoを使っているのですが、世代管理の設定を勘違いしていたのでメモを残しておきます。

[rails]unicornでpryを使う

先日、pryでデバッグする という記事を書きましたが、こちらはrails server(フォアグランド)でアプリを立ち上げた際のデバッグ方法でした。