我正在尝试在 Rails 应用程序中编写一个小功能,该功能使用随机词 gem生成随机名词,然后将其复数。我第一次访问开发中的页面时已经能够让它工作,但我希望脚本在每个页面加载时再次运行。现在,后续页面加载(直到我弹回服务器)给了我FiberError in WelcomeController#randomwords
, fiber called across threads
. 我试图自己解决这个问题,但我对编程很陌生,并不真正了解 Fibers 是如何工作的。我尝试使用 Queue,但无法弄清楚如何让它工作,再次因为我不完全理解这个类。我将如何解决这个特定问题?
来源: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