Приложение Rails в подкаталоге в производстве не перенаправляется должным образом для установки магазина shopify

Используя localhost: 3000, я смог установить магазин shopify и взаимодействовать с ним. Однако при развертывании его в производственной среде, которая находится в подкаталоге (www.website.com/app_name), «логин» для магазина перенаправляется в корневой каталог, а не в подкаталог. Я внес в белый список URL-адреса перенаправления на панели инструментов приложения shopify.

В omniauth.rb

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

В routes.rb

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

Помимо приведенного выше кода, настройки для shopify - это те, которые создал генератор. Есть идеи, как это исправить?

Танки!


person Victor Luna    schedule 19.01.2018    source источник


Ответы (1)


Когда я сделал этот шаблон, мне пришлось установить префикс для OmniAuth ... в моем старом config.ru, который работает для этого .. см ..

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

person David Lazar    schedule 19.01.2018
comment
Привет, Дэвид, спасибо за ответ. Попробовал положить в omniauth.rb, результат тот же. - person Victor Luna; 20.01.2018