2017-03-07 65 views
0

我一直在尝试设置Shopify应用程序时遇到了一些麻烦,以便可以在本地Rails环境中对其进行开发。如何在本地Rails环境中开发Shopify应用程序?

我跟着文档HERE但是当我安装的应用程序到我shopify dev的商店,我得到一个错误,说明localhost sent an invalid response.

我的本地Rails服务器记录显示:

ERROR bad URI '::�+�/�,�0̨̩�\x14�\x13�\x13�\x14\x00�\x00�\x00/\x005\x00'. 
ERROR bad Request-Line '\x16\x03\x01\x00�\x01\x00\x00�\x03\x03d��������\x1F�ŭ����=G�+q\r[��� N�\x00\x00 jj�+�/�,�0̨̩�\x14�\x13�\x13�\x14\x00�\x00�\x00/\x005\x00'. 

通过其他挖掘后shopify文档我发现这一点:

enter image description here

这说s以与ngrok进行隧道以避免有意义的问题,但shopify_app文档声明将http://localhost:3000指定为应用程序URL,将http://localhost:3000/auth/shopify/callback指定为重定向URL。

谁能告诉我如何设置我的Shopify应用程序,以便我可以在本地开发它?或者,这是我将不得不在Heroku上直播吗?

回答

1

Ngrok只是一个到localhost的隧道,因此您可以将您的应用程序URL设置为https://subdomain.ngrok.io并将重定向URL设置为https://subdomain.ngrok.io/auth/shopify/callback。通过在初始化ngrok时指定端口号,您可以将ngrok配置为在端口3000上进行隧道传输:./ngrok http 3000

+0

我明白这一点。但每次我想要处理它时都必须进入并更改应用程序设置,因为每次启动ngrok时都会更改地址,这有点麻烦。一定有更好的方法。 – NeyLive

+0

你可以指定一个子域名:https://ngrok.com/docs#subdomain –

+0

@GavinTerrill我不知道。应该注意,为了将来的参考,只有付费计划可以绑定自定义子域名。我不得不寻找另一种解决方案,因为当我仅仅用它来运行这个应用程序时,我不值得支付60美元的年度订阅费用。 – NeyLive

相关问题