Я пытаюсь написать небольшую функцию в приложении Rails, которое использует random-word gem для генерации случайного существительного, а затем его размножение. Я смог заставить его работать при первом посещении страницы в разработке, но я хочу, чтобы сценарий снова запускался при каждой загрузке страницы. Прямо сейчас, последующая загрузка страницы (пока я откажу сервер) даю мне FiberError in WelcomeController#randomwords
, fiber called across threads
. Я попытался решить это сам, но я довольно новичок в программировании и не понимаю, как работают Fibers. Я попытался использовать Queue, но не мог понять, как заставить его работать, опять же, потому что я не совсем понимаю класс. Как мне решить эту конкретную проблему?FiberError - Fiber, вызываемый по потокам
Источник: 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