我准备开发一个没有UI的项目。项目只需要与数据库交互,那么有没有参考的例子?
您的应用程序是否与基于 Rails 的应用程序有关联,并且需要读取 Rails 配置文件?或者,它是完全独立的,没有Rails交互吗?
ActiveRecord可以,但是如果我不需要Rails兼容性,我会使用Sequel
。这是一个很棒的ORM,我发现它更加灵活。
如果您需要 Rails 兼容性并想使用 ActiveRecord,请考虑使用 rails runner
。从文档中:
runner 在 Rails 的上下文中以非交互方式运行 Ruby 代码。例如:
$ rails runner "Model.long_running_method"
Rails runner 适用于不需要 HTTPd 服务器或 Rails 用户界面的命令行应用程序。我将它们用于诸如每天从站点运行以ftp文件进行分析的应用程序之类的事情。它必须写入数据库,因此它可以访问我定义的所有模型,但它永远不需要向用户呈现任何内容,因为它对他们来说是不可见的。