Ruby on Railsを使用してTumblrに画像とテキストを投稿する方法を誰かが説明できますか?
概要
私は Ruby やその他の Web 言語でのプログラミングは初めてなので、Tumblr の API やその他の Web サイトの使い方がよくわかりません。
別のサイトから JSON をリクエストし、ログイン情報を使用してそこに投稿できると思いますが、これを行う方法がわかりません。学ぶことができる例が必要なだけです。
解決策
https://translate.google.com/translate?hl=ja&sl=en&tl=ja&u=https://github.com/tumblr/tumblr_client
^^ は、始めるのに最適な場所です。ただし、開始の基本的な要点は、tumblr API と通信するためにコントローラーといくつかのビューをセットアップすることです。ターミナルに移動し、次のコマンドを実行します。
rails g controller tumblr
rails g model tumblr index
これらの設定が完了したので、プロジェクトのルート ディレクトリにある Gemfile に移動し、Gemfile の中間のどこかに次の行を追加します。
gem 'tumblr_client'
次に、ターミナル ウィンドウに戻って次を実行します。
bundle install
または
bundle update
Gem がインストールされたので、接続のセットアップを開始できます。これについては、Tumblr Gem のリポジトリが参考になります: https://github.com/tumblr/tumblr_client
app/controllers/tumblr にある新しいコントローラーのどこかに、新しいメソッドを作成します。 「tumblr_connect」という名前にしましょう
def tumblr_connect(consumer_key, consumer_secret, access_token, access_token_secret)
Tumblr.configure do |config|
config.consumer_key = consumer_key
config.consumer_secret = consumer_secret
config.oauth_token = access_token
config.oauth_token_secret = access_token_secret
end
メソッドを呼び出すには、次を実行するだけです。
tumblr_connect(consumer_key, consumer_secret, access_token, access_token_secret)
Consumer_key、consumer_secret、access_token、および access_token_secret を、tumblr を通じて提供される適切な設定に置き換えます。ここで設定できます: https://www.tumblr.com/docs/en/api/v2
ターミナルでフォルダーのルート ディレクトリに移動し、次のコマンドを実行することで起動できます。わかりました!アプリからtumblrと通信できるようになりました!! Rails コンソールを使用してコードをテストすることをお勧めします。
rails console
または単純に:
rails c
tumblr_connect メソッドを def から end までコピーし、コンソールに貼り付けます。そこから直接呼び出すことができます。
接続がセットアップされたら、クライアントを作成し、Tumblr サーバーへのリクエストを取得/送信できます。
client = Tumblr::Client.new
client.info
詳細については、tumblr のドキュメントを参照してください。