#はじめに
railsのポートフォリオを作成している際に、楽天APIを用いた商品検索機能を実装しようとした際に、
エラーに引っかかってしまい、時間を食われてしまったので備忘録として残します。
#開発環境
ruby '3.0.0'
Rails 6.0.3.4
#参考サイト
以下のサイトを参考にし、楽天API商品検索機能を実装しようと試みました。
https://www.tom08.net/2016-08-29-133539/
https://takoyarosan.hatenablog.com/entry/2018/07/28/211709
https://freesworder.net/rakuten-api-rails/
binding.pryで、でバックしたものの、@itemsの値がエラーとなっており商品検索ができませんでした。
エラーに記載してある「Application ID is not defined 」でググり色々調べたところ、原因は以下でした。
#原因と解決方法
RakutenWebService.configuration do |c|
c.application_id = '自分のもの'
c.affiliate_id = '自分のもの'
end
「.configuration」の部分の記述がどうやら古いらしく、正しくは「.configure」
RakutenWebService.configure do |c| #ここの記述
c.application_id = '自分のもの'
c.affiliate_id = '自分のもの'
end
変更後、サーバを再起動し検索すると楽天API商品検索ができるようになりました。
#終わりに
今回、機能を実装する際に参考にするドキュメントが最新であることを確認することの重要性を学びました。
ただ、エラーに対して対応することができたことについては、自身になりました。
自分と同じようなエラーで困っている方の参考になれば幸いです。