【发布时间】: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