【问题标题】:How to integrate Alexa Rank API/gem with Ruby on Rails?如何将 Alexa Rank API/gem 与 Ruby on Rails 集成?
【发布时间】:2016-09-30 11:39:41
【问题描述】:

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

NameError: undefined local variable or method `access_key_id' for #

任何人都告诉我,如何在 Rails 应用程序中使用这样的第三方 API。太好了。我需要建立一个带有图形分析的网络排名网站。

这是我的代码:- 客户端.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 代码:​​- 网址信息:-

  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..

【问题讨论】:

    标签: ruby-on-rails api alexa


    【解决方案1】:

    在这里,我犯了一个愚蠢的错误。我试图在没有将访问权限和密钥传递到系统的情况下获得网站排名。所以我们必须注册 Alexa Web 信息服务,并且我们必须创建 IAM 用户和客户管理策略。现在我们可以向 aws 发出请求以从该 gem 中获取数据。

    【讨论】:

      猜你喜欢
      • 2014-06-18
      • 2012-10-14
      • 1970-01-01
      • 1970-01-01
      • 2015-09-05
      • 1970-01-01
      • 1970-01-01
      • 2011-02-26
      • 1970-01-01
      相关资源
      最近更新 更多