我正在设计一个简单的照片共享应用程序,我有一个初始化程序,它扫描文件系统中的照片以显示并在数据库中对它们进行索引。
我想确保它只运行一次而不是更多,但是初始化器看起来要多次调用。例如,在运行db:setup
和db:migrate
时会调用初始化程序,因为它们都会初始化环境(通过要求运行rake任务:environment
),然后运行所有初始化程序。
是否有任何已知的解决方法?
谢谢!
答案 0 :(得分:0)
存储上次扫描文本文件时的日期时间,或者甚至更好,使用https://github.com/huacnlee/rails-settings-cached
将其存储在数据库中