Ruby on rails 如何使用rails模型创建单独的流程?

Ruby on rails 如何使用rails模型创建单独的流程?,ruby-on-rails,ruby,activerecord,architecture,Ruby On Rails,Ruby,Activerecord,Architecture,我想要两个不同的应用程序: Rails应用程序 将大量数据导入数据库的过程(与rails使用的数据库相同) 除了使用相同的数据库和活动记录模型外,这两个组件是完全独立的。它们可能在不同的机器上运行 每次我想导入数据时都加载整个rails应用程序是没有意义的,反之亦然 如何让两个单独的应用程序使用同一组型号? 我是否需要将我的模型作为外部依赖项与rails应用程序和导入过程分离?如果是这样,最好的方法是什么 我知道有工作延误之类的事。然而,它们似乎更适合执行与web应用程序相关的作业,如批量上传或

我想要两个不同的应用程序:

  • Rails应用程序
  • 将大量数据导入数据库的过程(与rails使用的数据库相同)
  • 除了使用相同的数据库和活动记录模型外,这两个组件是完全独立的。它们可能在不同的机器上运行

    每次我想导入数据时都加载整个rails应用程序是没有意义的,反之亦然

    如何让两个单独的应用程序使用同一组型号?

    我是否需要将我的模型作为外部依赖项与rails应用程序和导入过程分离?如果是这样,最好的方法是什么

    我知道有工作延误之类的事。然而,它们似乎更适合执行与web应用程序相关的作业,如批量上传或电子邮件

    编辑:
    有关应用程序的更多详细信息:导入过程解析统计数据,如序列、观测值等,并将各自的模型保存到数据库中。web应用程序正在处理显示数据和其他web内容,如用户管理、电子邮件等。我希望能够启动从终端的导入过程。

    我想知道这是否是解决您问题的好方法。为什么“将大量数据导入数据库的过程”需要知道Rails应用程序使用的模型?(这可能确实需要了解它们,但这篇文章并不清楚,所要求的方法不是典型的rails工作流程,因此您可能会给自己带来更多困难。)我在文章中添加了更多细节,希望能回答您的问题。如果导入过程与rails应用程序的模型相结合,对我来说,从应用程序中的rake任务调用导入过程并以这种方式加载环境更有意义。我们就是这样做的,我们的导入脚本在
    /lib/imports
    .Thx中提供建议。我将使用rake任务方法——在这种情况下,这似乎是最容易做到的。