LoginSignup
1
1

More than 1 year has passed since last update.

[rails]楽天APIの商品検索でエラー(Application ID is not defined)

Last updated at Posted at 2022-01-18

はじめに

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/

エラー内容

スクリーンショット 2022-01-18 12.07.28(2).png

binding.pryで、でバックしたものの、@itemsの値がエラーとなっており商品検索ができませんでした。

エラーに記載してある「Application ID is not defined 」でググり色々調べたところ、原因は以下でした。

原因と解決方法

config/rakuten.rb
RakutenWebService.configuration do |c|
    c.application_id = '自分のもの'
    c.affiliate_id = '自分のもの'
end

「.configuration」の部分の記述がどうやら古いらしく、正しくは「.configure」

config/rakuten.rb
RakutenWebService.configure do |c|   #ここの記述
    c.application_id = '自分のもの'
    c.affiliate_id = '自分のもの'
end

変更後、サーバを再起動し検索すると楽天API商品検索ができるようになりました。

スクリーンショット 2022-01-18 12.28.21(2).png

終わりに

今回、機能を実装する際に参考にするドキュメントが最新であることを確認することの重要性を学びました。
ただ、エラーに対して対応することができたことについては、自身になりました。
自分と同じようなエラーで困っている方の参考になれば幸いです。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1