Rails ActiveResource 很棒...除了一件事:据我所知,无法查看它在幕后使用的 URL。例如,假设我有一个名为 Issue 的 ActiveResource,用于 myIssues.com/issues.xml 上的 Web 服务。如果我做:
Issue.find(:all, :params => {:page => 2})
我希望 ActiveResource 会调用:
myIssues.com/issues.xml?page=2
...但我实际上并不知道。据我所知,ActiveResource 可能认为它不喜欢“页面”这个词,所以它实际上使用:
myIssues.com/issues.xml?mod_page=2
这使得调试变得困难。现在我遇到的情况是,如果我访问 URL,我会thinkActiveResource正在使用,它工作得很好。然而,当我实际使用ActiveResource时,它不起作用。看到它正在获取的 URL 将对此非常有帮助,所以......
有谁知道一种方法来记录(或以其他方式输出;如果有一些resource.url方法也可以很好地工作)ActiveResource用来执行其操作的URL?
如果您将以下行添加到您的environment.rb
文件,它至少会记录请求,以便您知道 URLActiveResource
正在击中:
ActiveResource::Base.logger = ActiveRecord::Base.logger
我仍在寻找更好的解决方案,向我显示响应和发布更新调用的数据,但至少这是朝着正确方向迈出的一步。我真的不知道为什么ActiveResource
有一个单独的记录器可以开始,但那是另一回事。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)