Rails activestorage не работает с гемом shopify_app - PullRequest
0 голосов
/ 09 июля 2020

Я создаю приложение Shopify, я хочу прикрепить изображение к модели магазина.

, но я не могу начать обслуживание, когда добавляю активную ассоциацию хранилища с моделью магазина.

ошибка

/ home / web / .rvm / gems / ruby -2.6.1 / gems / activerecord-6.0.1 / lib / active_record / dynamic_matchers.rb: 22: in method_missing': undefined method has_one_attached 'для Shop (вызовите' Shop.connection ', чтобы установить sh соединение): Class (NoMethodError)

конфигурация:

рельсы: - 6.0.1 , ruby: - 2.6.1 , shopify_app: - 11.3.2

Вот как выглядит мой код сейчас

shop.rb

class Shop < ActiveRecord::Base
  include ShopifyApp::SessionStorage

  has_one_attached :icon, dependent: :destroy
end

config / initializers / shopify_app.rb

ShopifyApp.configure do |config|

  config.application_name = "App Name"
  config.api_key = ENV['shopify_api_key']
  config.secret = ENV['shopify_api_secret']
  config.old_secret = "<old_secret>"
  config.scope = "write_script_tags,read_script_tags,read_themes"

  config.embedded_app = false
  config.after_authenticate_job = false
  config.api_version = ShopifyVersion.shopify_api_version
  config.session_repository = Shop
  config.webhooks = [
    {topic: 'app/uninstalled', address: 'https://example.com/webhooks/app_uninstalled', format: 'json'},
    {topic: 'shop/update', address: 'https://example.com/webhooks/shop_update', format: 'json'},
end

Я пробовал это: config / initializers / shopify_app.rb

config.session_repository = 'ShopifyApp::InMemorySessionStore'

, но все же он не работает в производственной среде.

error

ShopifyApp :: InMemorySessionStore :: EnvironmentError (Невозможно использовать InMemorySessionStore в производственной среде. Пожалуйста в Инициализируйте ShopifyApp с моделью, которая может сохранять и извлекать сеансы):

также попробуйте обновить версию гема, но без надежды, затем создайте демонстрацию с текущей конфигурацией, и она будет работать. Я не могу понять, почему это не сработает в моем текущем проекте.

может кто-нибудь мне это объяснить?

Я очень признателен за ваши предложения. извините за плохой энгли sh.

Заранее спасибо.

1 Ответ

0 голосов
/ 10 июля 2020

После выполнения Google и попробуйте поискать в сообществе Shopify. У меня есть несколько предложений, и, основываясь на предложении, я пытаюсь обновить только версию гема shopify_app и базу конфигурации в новой версии.

У меня работает.

изменить 13.2.0 вместо 11.3.2 .

...