我想回测一些数据,我希望我的回测和分析的输出成为我的应用程序决策的输入。
我曾考虑复制模型/表并出于执行回测和分析的目的,但随后我的工作量将增加一倍,并且不是特别可扩展。
是否可以为特定的特定类动态切换 rails 环境?即创建一个 BacktestingService 类,任何数据库读/写都对“测试”数据库进行,而应用程序的其余部分继续使用开发/生产环境?
您能否为我的用例建议任何其他解决方案?
我想回测一些数据,我希望我的回测和分析的输出成为我的应用程序决策的输入。
我曾考虑复制模型/表并出于执行回测和分析的目的,但随后我的工作量将增加一倍,并且不是特别可扩展。
是否可以为特定的特定类动态切换 rails 环境?即创建一个 BacktestingService 类,任何数据库读/写都对“测试”数据库进行,而应用程序的其余部分继续使用开发/生产环境?
您能否为我的用例建议任何其他解决方案?
使用 connected_to 我可以切换到不同的数据库(在这种情况下:test
),在 connected_to 块中执行我的回测和分析:
ActiveRecord::Base.connected_to(database: :test) do
backtest stuff here
end
在块之外,我可以使用我的默认数据库。
我发现这很有用:https ://prathamesh.tech/2019/08/13/rails-6-multi-database-part-two/