【问题标题】:Rails app in subdirectory in production not redirecting properly to install shopify store生产中子目录中的 Rails 应用程序未正确重定向以安装 shopify 商店
【发布时间】:2018-01-19 21:04:40
【问题描述】:

使用 localhost:3000 我能够安装 shopify 商店并与之交互。但是,当将其部署到生产环境中时,它位于子目录 (www.website.com/app_name) 中,商店的“登录名”被重定向到根目录而不是子目录。我在 shopify 应用仪表板中将重定向 URL 列入了白名单。

在omniauth.rb中

callback_url: "http://{domain}/{app_name}/auth/shopify/callback"

在 routes.rb 中

mount ShopifyApp::Engine, at: '/{app_name}'

除了上面的代码,shopify 的设置是生成器创建的。有关如何解决此问题的任何想法?

坦克!

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-5 shopify shopify-app


    【解决方案1】:

    当我使用该模式时,我必须在我的旧 config.ru 中设置 OmniAuth 的前缀...

    use OmniAuth::Builder do
      # allow us to connect this App via the /fooblefuzz route instead of just 
      the root of the heroku app URL /
      configure do |config|
          config.path_prefix = '/fooblefuzz/auth'
      end
    

    所以这段代码是https://www.example.com/fooblefuzz/auth/shopify/callback

    【讨论】:

    • 嘿大卫,谢谢你的回答。我试着把它放在omniauth.rb中,结果是一样的。
    猜你喜欢
    • 2019-10-15
    • 1970-01-01
    • 2015-12-31
    • 2019-06-18
    • 1970-01-01
    • 1970-01-01
    • 2020-06-23
    • 1970-01-01
    • 2019-05-04
    相关资源
    最近更新 更多