2012-08-14 27 views
0

我想爲Rails應用程序的shopify安裝scripttag。 我的js文件在這裏:http://javascript.dataglobe.eu/index.js,它只有一個sayHello()函數。 我在Rails應用程序進行的認證,我得到的令牌,我添加了兩行安裝scripttag:Shopify scripttag install - > URI :: BadURIError

ShopifyAPI::Base.site = @token 
s = ShopifyAPI::ScriptTag.create(:event => "onload",:src => "http://javascript.dataglobe.eu/index.js") 

我的應用程序部署到Heroku上,並安裝它之後,我總是得到這樣的錯誤: URI :: BadURIError(兩個URI都是相對的): app/controllers/home_controller.rb:19:在'index'中

我的錯誤在哪裏?

回答

2

它看起來並不像你按照說明對於創業板,即這一部分:

  1. 使用該令牌來實例化一個會話是準備做給定店的電話。

    token = params [:access_token] session = ShopifyAPI :: Session.new(「yourshopname.myshopify.com」,token) session.valid? #返回true

6.Now可以激活會話和你設置:

ShopifyAPI::Base.activate_session(session) 

從文檔的寶石在這裏:https://github.com/Shopify/shopify_api

覈實事情的一個好辦法正在工作是通過請求一些數據,如產品或訂單,並查看請求是否完成。

+0

如果這不是問題,請發佈堆棧跟蹤或從您的控制器的代碼,以便我們可以找出發生了什麼。 – 2012-08-14 12:26:45

+0

好的,謝謝你的回答,我今天就試一試。 – kungfucsiga 2012-08-15 07:28:40

+0

我試了一下,這是我的控制器:sess = ShopifyAPI :: Session.new(params ['shop'],response ['credentials'] ['token']) ShopifyAPI :: Base.activate_session(sess) ShopifyAPI :: ScriptTag.create(:event =>「onload」,:src =>「http://javascript.dataglobe.eu/index.js」)會話是有效的,我檢查了它。我收到了以下錯誤消息:「失敗。響應代碼= 403.響應消息=禁止。」 ....爲什麼被禁止? – kungfucsiga 2012-08-15 08:14:26

0

對不起,提出一箇舊的職位。但我發現,如果我把我的控制器:

around_filter :shopify_session 

它爲我固定了很多事情。我正在使用他們提供的Shopify App。