2017-02-09 7 views
0

Ich verwendete identity_cache (https://github.com/Shopify/identity_cache) v0.3.2 und aktualisiert heute auf v0.5.0. aber nachdem ich aktualisiert geholt jedes Objekt wird als ‚nur lesbar‘ gekennzeichnetIdentityCache v0.5.0 gibt nur schreibgeschütztes Objekt zurück?

bm = Bizmodel.fetch 1 
bm.agree = false 
bm.save 
    (0.2ms) BEGIN 
    (0.4ms) ROLLBACK 
ActiveRecord::ReadOnlyRecord: Bizmodel is marked as readonly 

Es desinged werden (https://github.com/Shopify/identity_cache/issues/274) ...

Gibt es eine Option Objekt zum Schreiben zu holen? oder eine andere nette Problemumgehung, um das von identity_cache abgerufene Objekt zu aktualisieren?

Antwort

0

Wenn Sie mit dem Schutz zu beseitigen wollen, die IdentityCache hinzugefügt nur eine Datenbank hergeholt Objekt gewährleisten kann aktualisiert werden, können Sie dies in Ihren Bootstrapping Prozess hinzufügen (in einem Initialisierer für Rails):

IdentityCache.fetch_read_only_records = false

Here's eine Diskussion über das Hinzufügen des Features.

Verwandte Themen