如何正确初始化需要实例化插件本身定义的模型(读取数据库记录)的Redmine插件?
例如,我有一个my_redmine_plugin
附带模型的插件MyPluginModel
.关于插件初始化,我想
MyPluginModel
从DB 读取记录
用记录运行一些初始化代码
给出以下代码:
require 'redmine' Redmine::Plugin.register :my_redmine_plugin do name 'My Redmine Plugin' # ... end Rails.configuration.to_prepare do m = MyPluginModel.find(1) run_some_init_code(m) end
它看起来像to_prepare
在迁移之前运行:
$ bundle exec rake redmine:plugins:migrate NAME=my_redmine_plugin `table_structure': Could not find table 'mypluginmodel' (ActiveRecord::StatementInvalid) ...
当我to_prepare
在迁移期间注释掉块时,一切正常.有没有办法检测迁移过程?