我浏览了 shopifyApi 文档,它解释了如何通过 post/put/get http 动词与 API 进行通信。我正在用 Ruby 编码,我想知道在哪里可以找到所有可用方法的列表(如 product.add_metafield(params))。我检查了 gem 服务器,没有找到任何可用于 api 的 RDOC。
谢谢
我浏览了 shopifyApi 文档,它解释了如何通过 post/put/get http 动词与 API 进行通信。我正在用 Ruby 编码,我想知道在哪里可以找到所有可用方法的列表(如 product.add_metafield(params))。我检查了 gem 服务器,没有找到任何可用于 api 的 RDOC。
谢谢
这是一个巧妙的技巧。在您的命令行尝试gem which shopify_api。这将列出您用于当前 Ruby 的当前版本。当然,对于 RVM 或 RBEnv,这些变化很大。
将结果复制并粘贴到剪贴板。我的 CLI 中的一个示例是:
/Users/fuzzy/.rvm/gems/ruby-1.9.3-p194/gems/shopify_api-3.0.1/lib/shopify_api.rb
你只需要这部分...
/Users/fuzzy/.rvm/gems/ruby-1.9.3-p194/gems/shopify_api-3.0.1/lib
在剪贴板中输入subl或mate或vim或任何文本编辑器,然后粘贴到该路径中。然后,您就可以随意使用这颗宝石了。如果您导航到shopify_api/resources文件夹,您将看到 product.rb 文件,其中展示了您可以使用的一些方法。您可以看到大多数资源是如何以这种方式工作的。学习 Active Resource 还可以在很大程度上展示 API gem 如何提供功能。
一旦你通过了这个探索阶段,你就可以破解宝石。您可以重新打开模块和类并添加自己的方法。很整洁的东西。
基于 Thor 的命令行界面也在其中,值得一看。在我看来,这是宝石最酷的方面之一。见shopify_api/cli.rb