如何单独使用activerecord?

时间:2011-05-17 01:16:32

标签: ruby ruby-on-rails-3 activerecord

我准备开发一个没有UI的项目。该项目只需要与数据库进行交互,那么有没有可供参考的例子?

1 个答案:

答案 0 :(得分:6)

您的应用是否与基于Rails的应用有关,需要阅读Rails配置文件?或者,它是完全独立的,没有Rails交互?

ActiveRecord可以,但如果我不需要Rails兼容性,我使用Sequel。这是一个伟大的ORM,我发现它更灵活。

如果您需要Rails兼容性并希望使用ActiveRecord,请查看使用rails runner。来自文档:

  

runner以非交互方式在Rails的上下文中运行Ruby代码。例如:

$ rails runner "Model.long_running_method"

Rails runner适用于不需要Rails的HTTPd服务器或用户界面的命令行应用程序。我将它们用于像应用程序这样的东西,每天运行来自站点的ftp文件进行分析。它必须写入数据库,因此它可以访问我定义的所有模型,但它永远不需要向用户呈现任何内容,因为它对它们是不可见的。