Я создаю приложение 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.
Заранее спасибо.