我已经运行了一个Rails应用程序,它显示了一些cronjobs生成的数据。这个应用程序托管在一个没有那么多资源的嵌入式设备上。我测试了几种使用rails方式的方法。它们中的每一个都失败,因为必须加载rails(资源太饿)或者在执行cronjob时阻塞mongrel(在执行该作业的动作上调用wget)。由于我仅限于此设备上的一个mongrel实例,尤其是wget-method是致命的。
所以我发现它是在底层* nix操作系统上执行本机cronjob的最有效资源的方法,并将结果交给rails。目前,这是通过将cronjobscript中的数据直接写入rails数据库中的特殊“hand on”-table来完成的。
那么在不使用rails的“模型”的情况下写入数据库时要考虑什么?任何陷阱? updated_at
字段怎么样?我是否必须更新日期以强制rails重新加载数据?
答案 0 :(得分:1)
我认为你不需要特别考虑。
您无需更新Rails的updated_at
列以重新加载它。是否重新加载的决定完全取决于Rails代码。 Rails需要能够处理对数据库的直接访问,因为这是一种常见的聚类方法。