2017-03-07 63 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

相關問題