【发布时间】:2015-10-17 12:10:40
【问题描述】:
我有一个带有数据库的 Rails 应用程序(使用 ActiveRecord 的 PostgreSQL)
在同一台服务器上的一个单独目录中,我有一个 Ruby 脚本。
如何从 Ruby 脚本通过我的 Rails 模型之一访问 Rails 数据库?
我已经看到可能需要 ActiveRecord 并传入数据库详细信息,但据我了解,我需要重建模型,这意味着需要大量重复验证、方法等。相反,我会喜欢以某种方式使用已经存在的模型。
【问题讨论】:
-
为什么不使用 rake 任务?
-
以什么方式?据我了解,rake 任务存在于 Rails 应用程序中,位于 lib/tasks 下。我的 Ruby 脚本完全独立于 Rails 应用程序。
-
确实如此,但您正在尝试与 rails 应用程序交互。所以我会使用 rake 任务
-
这是一次性任务吗?还是您必须更频繁地解决这个问题?到目前为止,mentionend 目录中的 rake 任务是最简单的方法。如果您想将您的任务与您的应用程序分开,请创建一个仅包含您的模型的 Rails 引擎,并从您的应用程序和脚本中要求它。
标签: ruby-on-rails ruby