0

我想使用 Rails 应用程序为 shopify 安装脚本标签。我的 js 文件在这里:http://javascript.dataglobe.eu/index.js,它只有一个 sayHello() 函数。我在我的 Rails 应用程序中进行了身份验证,获得了令牌,并添加了两行来安装脚本标签:

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:in `index'

我的错误在哪里?

4

2 回答 2

2

您似乎没有遵循 gem 的说明,即这部分:

  1. 使用该令牌来实例化一个准备好调用给定商店的会话。

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

6.现在您可以激活会话并设置:

ShopifyAPI::Base.activate_session(session)

从这里的 gem 文档:https ://github.com/Shopify/shopify_api

验证事情是否正常的一个好方法是请求一些数据,例如产品或订单,然后查看请求是否完成。

于 2012-08-14T12:24:02.593 回答
0

很抱歉提出一个旧帖子。但我发现,如果我放入我的控制器:

around_filter :shopify_session

它为我解决了很多问题。我正在使用他们提供的 Shopify 应用程序。

于 2013-05-03T04:01:09.087 回答