我使用Rails 5并且之前使用以下代码获得了种子数据:
packages = Package.create!([{package_name: 'First', package_price: 199 }, {package_name: 'Second', package_price: 399}, {package_name: 'Third', package_price: 129}])
我在执行package_price
并运行Package.destroy_all
以重新设置表后,将种子数据bundle exec rake db:seed
更改为以下内容:
packages = Package.create!([{package_name: 'First', package_price: 99 }, {package_name: 'Second', package_price: 299}, {package_name: 'Third', package_price: 129}])
我非常困惑,因为我的应用程序即使在我更改之后仍保留原始package_price
。我已经进入控制台测试并且所有更新的种子数据都可以正常工作,但在我的应用程序中,它仍然显示原始数据。
任何人都明白为什么应用程序不会更新以及为什么控制台和应用程序显示种子数据之间存在冲突?
感谢你的帮助!
答案 0 :(得分:0)
我学到了一些关于缓存的知识。我不知道你可以缓存一个实例变量。感谢这篇文章给了我一些方向:http://cmme.org/tdumitrescu/blog/2014/01/careful-what-you-memoize/
我在控制台中运行Rails.cache.clear
,这解决了问题。