Я использую Feedjira для анализа RSS-каналов и создания Event
записей.Я имел большой успех при создании записей, используя заголовок, описание, URL и марку publ_at.Вчера вечером я создал миграцию для добавления столбца image_url:string
к объекту.
ActiveStorage возвращает конфликт ActiveSupport::MessageVerifier::InvalidSignature
, когда я пытаюсь извлечь, проанализировать и создать новую запись с изображением.Если я удаляю :image_url => entry.image
в вызове create!
, запись сохраняется.
Я немного запутался здесь.Я установил однозначное сопоставление между записями и файлами.Если я удалю связь, я смогу создать запись в консоли, поэтому ошибка ActiveSupport::MessageVerifier::InvalidSignature
будет сужена до ActiveStorage.
Вывод на консоль Rails
irb(main):003:0> entry = feed.entries.last
=> #<Feedjira::Parser::RSSEntry:0x00007f90ae1dc130 @title="VMworld US, Las Vegas, NV America", @url="https://www.fieldtrips.io/item/vmworld-us", @entry_id="https://www.fieldtrips.io/item/vmworld-us", @summary="At VMworld 2018, VMware’s premier digital infrastructure event, you can find what you need to launch the digital transformation that reli... – Category: Code & tech , Aug 26, 2018 - Aug 30, 2018", @published=2018-05-13 15:17:51 UTC, @image="https://uploads-ssl.webflow.com/5ac2133cb62e426cd8ce2b74/5ae6bfd8e8c2bb8a504ce1ad_VMWorldThumb.jpg">
irb(main):004:0> Event.create!(:title => entry.title, :description => entry.summary, :url => entry.url, :published_at => entry.published, :image_url => entry.image, :guid => entry.id)
ActiveSupport::MessageVerifier::InvalidSignature: ActiveSupport::MessageVerifier::InvalidSignature
from (irb):4
irb(main):005:0> Event.create!(:title => entry.title, :description => entry.summary, :url => entry.url, :published_at => entry.published, :guid => entry.id)
(0.3ms) BEGIN
Event Create (24.8ms) INSERT INTO "events" ("title", "url", "description", "published_at", "guid", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id" [["title", "VMworld US, Las Vegas, NV America"], ["url", "https://www.fieldtrips.io/item/vmworld-us"], ["description", "At VMworld 2018, VMware’s premier digital infrastructure event, you can find what you need to launch the digital transformation that reli... – Category: Code & tech , Aug 26, 2018 - Aug 30, 2018"], ["published_at", "2018-05-13 15:17:51"], ["guid", "https://www.fieldtrips.io/item/vmworld-us"], ["created_at", "2018-09-19 21:19:05.582782"], ["updated_at", "2018-09-19 21:19:05.582782"]]
(7.6ms) COMMIT
=> #<Event id: 103, title: "VMworld US, Las Vegas, NV America", url: "https://www.fieldtrips.io/item/vmworld-us", description: "At VMworld 2018, VMware’s premier digital infrastr...", published_at: "2018-05-13 15:17:51", guid: "https://www.fieldtrips.io/item/vmworld-us", created_at: "2018-09-19 21:19:05", updated_at: "2018-09-19 21:19:05", image_url: nil>