如何确保rails初始化程序只运行一次

时间:2015-06-11 08:19:22

标签: ruby-on-rails ruby rake

我正在设计一个简单的照片共享应用程序,我有一个初始化程序,它扫描文件系统中的照片以显示并在数据库中对它们进行索引。

我想确保它只运行一次而不是更多,但是初始化器看起来要多次调用。例如,在运行db:setupdb:migrate时会调用初始化程序,因为它们都会初始化环境(通过要求运行rake任务:environment),然后运行所有初始化程序。

是否有任何已知的解决方法?

谢谢!

1 个答案:

答案 0 :(得分:0)

存储上次扫描文本文件时的日期时间,或者甚至更好,使用https://github.com/huacnlee/rails-settings-cached

将其存储在数据库中