Sto provando a scrivere una piccola funzionalità in un'app Rails che utilizza lo random-word gem per generare un nome casuale, quindi pluralizzarlo. Sono riuscito a farlo funzionare la prima volta che visito la pagina in fase di sviluppo, ma voglio che lo script venga eseguito di nuovo su ogni caricamento della pagina. In questo momento, i successivi carichi di pagina (fino a quando non rimbalzo sul server) mi danno FiberError in WelcomeController#randomwords
, fiber called across threads
. Ho provato a risolverlo da solo, ma sono abbastanza nuovo nella programmazione e non capisco veramente come funzioni Fibre. Ho provato a usare Queue, ma non sono riuscito a capire come farlo funzionare, ancora perché non capisco completamente la classe. Come andrei a risolvere questo problema specifico?FiberError - Fibra chiamata attraverso i thread
Fonte: welcome_helper.rb
def random
noun = RandomWord.nouns.next.split('_').sample.pluralize
if noun.include? "_"
noun = noun.split("_").join.pluralize
else
noun.pluralize!
end
return noun
end