在外部写入Rails-DB时要考虑什么?

时间:2012-02-13 13:07:10

标签: database ruby-on-rails-3 sqlite external

我已经运行了一个Rails应用程序,它显示了一些cronjobs生成的数据。这个应用程序托管在一个没有那么多资源的嵌入式设备上。我测试了几种使用rails方式的方法。它们中的每一个都失败,因为必须加载rails(资源太饿)或者在执行cronjob时阻塞mongrel(在执行该作业的动作上调用wget)。由于我仅限于此设备上的一个mongrel实例,尤其是wget-method是致命的。

所以我发现它是在底层* nix操作系统上执行本机cronjob的最有效资源的方法,并将结果交给rails。目前,这是通过将cronjobscript中的数据直接写入rails数据库中的特殊“hand on”-table来完成的。

那么在不使用rails的“模型”的情况下写入数据库时​​要考虑什么?任何陷阱? updated_at字段怎么样?我是否必须更新日期以强制rails重新加载数据?

1 个答案:

答案 0 :(得分:1)

我认为你不需要特别考虑。

您无需更新Rails的updated_at列以重新加载它。是否重新加载的决定完全取决于Rails代码。 Rails需要能够处理对数据库的直接访问,因为这是一种常见的聚类方法。