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