Ruby on rails 如何在Shopify店面上显示Heroku托管的Ruby on Rails Shopify应用程序页面

Ruby on rails 如何在Shopify店面上显示Heroku托管的Ruby on Rails Shopify应用程序页面,ruby-on-rails,ruby,.htaccess,heroku,shopify,Ruby On Rails,Ruby,.htaccess,Heroku,Shopify,我有一个RubyonRails公共嵌入式Shopify应用程序,托管在Heroku上。我正试图通过应用程序代理将应用程序中的页面显示在Shopify商店的前端。我已经在我的应用程序设置中设置了应用程序代理配置,但我只能显示应用程序公用文件夹中的文件。但是,它们并不嵌入Shopify主题中 我无法修改.htaccess文件以将内容类型设置为application/liquid,因为该应用程序托管在Heroku上。我尝试使用控制器操作呈现文件,并在其中设置内容类型: def send fi

我有一个RubyonRails公共嵌入式Shopify应用程序,托管在Heroku上。我正试图通过应用程序代理将应用程序中的页面显示在Shopify商店的前端。我已经在我的应用程序设置中设置了应用程序代理配置,但我只能显示应用程序公用文件夹中的文件。但是,它们并不嵌入Shopify主题中

我无法修改.htaccess文件以将内容类型设置为application/liquid,因为该应用程序托管在Heroku上。我尝试使用控制器操作呈现文件,并在其中设置内容类型:

def send
     filename = File.join(Rails.root, "/public/test.html")
     send_file(filename, :filename => "test.html", :type => 'application/liquid', :disposition => "inline")
  end   

但应用程序代理似乎根本无法识别控制器。因此,我也不能使用控制器来呈现html.erb文件。我应该如何从rails应用程序中获取html.erb页面(或html页面)以显示在我的shopify主题中?

我已经开始工作了。我的设置有几个问题。发送操作在Shopify控制器(ShopifyApp::AuthenticatedController)中使用时有效,但在继承自ApplicationController的控制器中使用时,相同的操作返回了“错误数量的参数(给定1,预期为0)”错误。修复方法是使参数成为操作的可选参数。我将“def send”更改为“def send(blank=nil)”。另外,我发送了一个html文件,而不是一个液体文件。

我让它工作了。我的设置有几个问题。发送操作在Shopify控制器(ShopifyApp::AuthenticatedController)中使用时有效,但在继承自ApplicationController的控制器中使用时,相同的操作返回了“错误数量的参数(给定1,预期为0)”错误。修复方法是使参数成为操作的可选参数。我将“def send”更改为“def send(blank=nil)”。另外,我发送的是html文件而不是液体文件。

您是否尝试手动访问控制器?你没有提到你是否验证过它们是否正常工作……是的,我尝试过手动访问控制器。当我使用shopify商店的管理面板访问它们时(或者换句话说,将我的应用程序用作嵌入式应用程序),它们或多或少都能工作。在“管理”面板中,我在帖子中包含的“发送”操作会提供html文件供下载,而不是呈现它,但我认为这可以追溯到无法设置内容类型的问题。您是否尝试手动访问控制器?你没有提到你是否验证过它们是否正常工作……是的,我尝试过手动访问控制器。当我使用shopify商店的管理面板访问它们时(或者换句话说,将我的应用程序用作嵌入式应用程序),它们或多或少都能工作。在管理面板中,我在帖子中包含的send操作会提供html文件供下载,而不是呈现它,但我认为这要追溯到无法设置内容类型的问题。