前回インストールしたmastodon-apiを使って投稿をしようとした時の事です。

シンプルに

client = Mastodon::REST::Client.new(base_url: 'https://instance_domain', bearer_token: 'your_access_token')
client.create_status('Hello world')

だと投稿出来たのですが、公開範囲等のオプションを追加して

client.create_status('Hello world', params)

(paramsにオプションが定義されている)だとエラーとなり投稿できませんでした。メディアのアップロードも出来ませんでした。パラメータの指定の仕方はソースコードを確認してるのに、どうしてだろうと思ってたら、どうやら

gem 'mastodon-api', require: 'mastodon'

でインストールされるのがgithub上のより古いみたいで

gem 'mastodon-api', require: 'mastodon', github: 'tootsuite/mastodon-api'

とすれば動くようになりました。