不处理用户请求的服务器端.rb脚本(例如cron运行的脚本)在哪里?

时间:2011-02-07 03:36:43

标签: ruby cron server-side

我正在建立一个网站(托管在GoDaddy上),该网站将显示通过其他网站的API获取的数据的图表和图表。另一个网站每天只更新一次数据,因此我只需要每天进行一次API调用即可获取最新信息。这是我的计划:

  • 托管服务器文件系统上的Ruby脚本执行API调用,并将相关信息保存到该本地文件系统上的.txt文件中。

  • 另一个Ruby脚本基于这些.txt文件中的一堆不同切片和数据切片生成一大堆PHP文件。 (PHP文件是用户请求的进程)

  • 上述两个脚本都是作为cron作业运行的,每天一次。

重新解释我的问题:与用户请求无关的服务器端脚本放在网站的文件系统中,特别是如果用户永远不应该看到它们或者甚至不知道它们存在? (或者我错误地认为像/ruby/script.rb这样的设置是不好的做法,因为人们可以通过网络浏览器直接访问该文件?)

或者我的整体方法是否存在根本缺陷?我应该澄清一下,我正在做这个项目来自学Ruby并了解有关Web开发的更多信息。

2 个答案:

答案 0 :(得分:0)

/srv下,如果由系统管理员放置,请/usr/share/<appname>打包。

答案 1 :(得分:0)

当它们仅供您使用时,它取决于您。对于在命令行上运行的命令,我通常将它们放在〜/ bin中。它们使用的共享文件放在〜/ lib中,或者你可以为lib文件创建bin的子目录:〜/ bin / lib。

正在开发的文件/应用程序通常位于〜/ dev或〜/ development目录中。