如何在本地Rails环境中开发Shopify应用程序?

时间:2017-03-07 17:30:32

标签: ruby-on-rails shopify

我在尝试设置Shopify应用时遇到了一些麻烦,以便我可以在我的本地Rails环境中进行开发。

我已按照文档HERE进行操作,但当我将应用安装到shopify开发商店时,我收到错误消息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

这表示要与ngrok隧道以避免有意义的问题,除了shopify_app文档指出将http://localhost:3000指定为应用程序URL并将http://localhost:3000/auth/shopify/callback指定为重定向URL。

有谁能告诉我如何设置我的Shopify应用程序,以便我可以在本地开发它?或者这是我必须在heroku上开发的东西吗?

1 个答案:

答案 0 :(得分:1)

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