我准备开发一个没有UI的项目。该项目只需要与数据库进行交互,那么有没有可供参考的例子?
答案 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文件进行分析。它必须写入数据库,因此它可以访问我定义的所有模型,但它永远不需要向用户呈现任何内容,因为它对它们是不可见的。