我有一个gem,我希望能够创建自己的数据库(如果需要,稍后可以迁移到该数据库)。在读取和写入数据库时,gem使用ActiveRecord。如果没有将我的gem嵌入到非服务的Rails应用程序中以获得必要的rake任务,那么有没有最佳实践或社区推广的方法来执行此操作?将整个Rails基础架构附加到我的小命令行应用程序只是为了获得未来的迁移升级似乎太过分了。
答案 0 :(得分:4)
您可以将DataMapper与SQLite数据库结合使用,{{3}}是一个相对轻量级的ORM系统(与ActiveRecord相比)。你不需要为此使用Rails,DataMapper可以很好地融入常规应用程序,即使是非基于Web的应用程序。
答案 1 :(得分:1)
您可以使用standalone_migrations gem来管理Rails之外的ActiveRecord环境:https://github.com/thuss/standalone-migrations。如果将迁移或模式包含到gem包中,gem的使用者可以从头开始重新创建db结构。我同意robbrit认为SQLite是数据库最简单的选择。