发布请求不适用于shopify代理

时间:2016-02-18 18:00:16

标签: ruby-on-rails ruby shopify

我使用在heroku上托管的shopify_app gem创建了一个Ruby on Rails应用程序。它是一个简单的表单,用于查询pg数据库并返回发布到同一路径的结果表。它完全适用于heroku,但我试图弄清楚为什么在我的shopify网站的代理上,只有路径的初始获取请求有效,但是当它尝试使用请求的搜索结果呈现视图时相同的路径,shopify说找不到页面'。以下是heroku上应用的链接:https://rails-test-app4.herokuapp.com/proxy-test以及shopify上的应用:https://deltachildren-content.myshopify.com/apps/proxy-test

1 个答案:

答案 0 :(得分:0)

从我们在评论中的讨论中,我理解这一点(如果我错了,请纠正我):

  1. 您已在Heroku上设置了应用,并且您正在使用它来控制Shopify商店中的数据。
  2. 您已在Shopify上使用/ apps / *路径设置应用代理,并将其链接到Heroku上的应用。
  3. 您可以在应用程序(例如网页)上检索(GET)信息,但您无法发布新信息或修改信息(POST / PUT / DELETE)。
  4. 这不是应用代理的工作方式。应用程序代理用于从原始应用程序获取信息,然后通过Shopify服务器传递,呈现任何液体代码并将其显示给用户。有关详细信息,请访问此处 - Application Proxies: The New Hotness

    只要在Shopify或第三方外部站点的正式限制(不需要API身份验证的基本信息)内(绕过CORS和iframe问题),检索信息就相当简单。如果您想获得更详细的信息,您需要从Heroku的应用程序到Shopify商店进行RESTful调用。

    每个API端点都有特定的指南以及如何使用Ruby on Rails实现它们,但这里有一个方向 - How to get to everything using Ruby on Rails

    希望它有所帮助。