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

AWS SAMを使って署名付きURL発行APIを作る

S3の署名付きURL発行機能の検証を兼ねて、S3のキーをパラメータとして受け取り、署名付きURLを発行するAPIを作ってみました。

Rails Application Templateを使ってみた

やろうやろうと先延ばしにしていたRails Application Templateを使ってみました。

bundle install 時に An error occured while installing json (1.7.7)

mac で bundle install を実行した際に下記エラーが発生