ActiveStorage возвращает конфликт InvalidSignature при создании - PullRequest
0 голосов
/ 20 сентября 2018

Я использую 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>
...