0

Rails アプリで shopify 用のスクリプトタグをインストールしたいと考えています。私の js ファイルはここにあります: http://javascript.dataglobe.eu/index.js、それには sayHello() 関数が 1 つしかありません。Rails アプリで認証を行い、トークンを取得し、scripttag をインストールするために次の 2 行を追加しました。

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)

ここの宝石のドキュメントから: https://github.com/Shopify/shopify_api

物事が機能していることを確認する良い方法は、製品や注文などのデータをリクエストして、リクエストが完了するかどうかを確認することです。

于 2012-08-14T12:24:02.593 に答える
0

古い記事を持ち出してすみません。しかし、コントローラーを入れると、次のことがわかりました。

around_filter :shopify_session

それは私のために多くのことを修正しました。彼らが提供したShopifyアプリを使用していました。

于 2013-05-03T04:01:09.087 に答える