如何在 Rails 上将 Alexa Rank API/gem 与 Ruby 整合?

How to integrate Alexa Rank API/gem with Ruby on Rails?

我是 rails 的新手。我正在尝试将 Alexa Rank API 集成到我的应用程序中。我不知道如何进行?我在这里尽力了,但它给出了错误:-

NameError:#

的未定义局部变量或方法“access_key_id”

谁能告诉我,如何将这样的第三方 API 消费到 rails 应用程序中。 greatful.I 需要建立一个带有图表分析的网站排名网站。

这是我的代码:- Client.rb

class Client < ActiveRecord::Base
  attr_reader :access_key_id, :secret_access_key

def self.find_rank(site_name)
    look_rank = Alexa::Client.new(access_key_id , secret_access_key).url_info(url: site_name)
    return nil unless look_rank.rank

    new_rank=new(name: look_rank.site_title, rank: look_rank.rank_by_country)
    new_rank=new_rank.web_rank
    new_rank

end

def rank
    web_rank=Alexa::Client.new(access_key_id: access_key_id, 
             secret_access_key: secret_access_key).url_info(url: site_name).rank

   return "#{web_rank}" if web_rank 

end

结束

这是 Alexa 排名 gem 代码:- Url 信息:-

  client = Alexa::Client.new(access_key_id: "key",   

                    secret_access_key:"secret")
  url_info = client.url_info(url: "site.com")
 Method Names:- rank, site_title, keywords etc..

在这里,我做了一个傻事 mistake.I 试图在不将访问权限和密钥传递给 system.So 的情况下获得网站排名 system.So 我们必须注册 Alexa Web 信息服务,我们必须创建 IAM 用户和客户管理的政策。现在我们可以向 aws 发出请求以从此 gem.

获取数据