2017-05-12 12 views
1

私はRuboku on Railsパブリックを埋め込んでいます。私はアプリケーションプロキシの方法でShopifyストアのフロントエンドに自分のアプリケーションからページを表示しようとしています。私はすでにアプリケーションの設定でアプリケーションのプロキシ設定を設定していますが、表示できる唯一のページは私のアプリケーションのパブリックフォルダにあるファイルです。しかし、それらはShopifyテーマに組み込まれていません。HerokuがRuby on Railsを表示する方法Shopify StorefrontのShopify Appページ

アプリがHeroku上でホストされているため、コンテンツタイプをapplication/liquidに設定するために.htaccessファイルを変更することはできません。私は、コントローラアクションを使用してファイルをレンダリングし、コンテンツタイプをそこに設定しようとしました:コントローラはアプリケーションプロキシによって全く認識されないようです。したがって、コントローラを使用してhtml.erbファイルをレンダリングすることはできません。どのように正確に私のshopifyテーマ内に表示する私のレールアプリからhtml.erbページ(またはHTMLページ)を取得するはずですか?

+0

コントローラに手動でアクセスしようとしましたか?あなたは彼らがまったく動作していることを確認したかどうかは言及していませんでした。 – Casper

+0

はい、私は手動でコントローラにアクセスしようとしました。私がショップショップの管理パネル(つまり、埋め込みアプリとして私のアプリを使用する)を使ってアクセスすると、多かれ少なかれ動作します。管理パネルでは、自分の投稿に含まれているsendアクションは、HTMLファイルをレンダリングするのではなく、ダウンロードして提供しますが、コンテンツタイプを設定できないという問題に戻ると思います。 – OneCaseTwoCase

答えて

0

私はそれを働かせました。セットアップにはいくつかの問題がありました。 sendアクションは、Shopifyコントローラ(ShopifyApp :: AuthenticatedController)で使用されたときに動作しましたが、ApplicationControllerから継承されたコントローラで使用されたとき、非常に同じアクションが '間違った数の引数(指定1、期待0)アクションの引数をオプションにする修正がありました。私は 'def send'を 'def send(blank = nil)'に変更しました。また、液体ファイルの代わりにhtmlファイルを送っていました。

関連する問題