如何单独使用activerecord?

why*_*why 2 ruby activerecord ruby-on-rails-3

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

the*_*Man 6

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

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

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

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

$ rails runner "Model.long_running_method"
Run Code Online (Sandbox Code Playgroud)

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