如何在 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.
获取数据
我是 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.
获取数据