gpt4 book ai didi

ruby-on-rails - 调试事件资源

转载 作者:行者123 更新时间:2023-12-04 03:40:58 25 4
gpt4 key购买 nike

我正在尝试让 activeresource(在 Rails 3.2 上)与 Freebase API 一起工作,但我还没有多少运气。如何调试 rails 以查看发生了什么并确保请求格式正确?

我认为后缀 .json 导致了失败,但我不知道如何检查发生了什么?

错误:

ActiveResource::ResourceNotFound: Failed.  Response code = 404.  Response message = Not Found.

代码:
class Freebase < ActiveResource::Base
class << self # also tried without this, same result
def element_path(id, prefix_options = {}, query_options = nil)
prefix_options, query_options = split_options(prefix_options) if query_options.nil?
"#{prefix(prefix_options)}#{collection_name}/#{id}#{query_string(query_options)}"
end

def collection_path(prefix_options = {}, query_options = nil)
prefix_options, query_options = split_options(prefix_options) if query_options.nil?
"#{prefix(prefix_options)}#{collection_name}#{query_string(query_options)}"
end
end


self.site = "https://www.googleapis.com/freebase/v1/"
self.format = :json

#https://www.googleapis.com/freebase/v1/search?query=nirvana&indent=true

#Freebase.get('search', :query => 'nirvana')



end

更新:

好的,所以我发现两件事出了问题......

1) 我试图取代的 collection_path 根本不起作用..它仍然将 .json 附加到每个请求上。
2) https://www.googleapis.com:443/freebase/v1/freebases/search.json?query=nirvana之后它会添加 freebase ......有什么想法吗?

我也试过这个修复:

Remove .xml extension from ActiveResource request

但它也没有删除 JSON 后缀。

更新更新:

在下面添加了提供正确路径的建议更新,但现在我得到了
GET https://www.googleapis.com:443/freebase/v1/search/?query=monkey
--> 200 OK 2732 (693.3ms)
NoMethodError: undefined method `collect!' for #<Hash:0x007f9bde674900>

最佳答案

添加 ActiveResource::Base.logger = Logger.new(STDERR)到您的 config/application.rb (Rails 3.x)。

你会得到如下输出:

POST http://localhost:3000/freebase.json
--> 201 Created 0 (15.8ms)

那显示方法和响应代码......

关于ruby-on-rails - 调试事件资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9572791/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com