【发布时间】:2010-03-29 07:11:18
【问题描述】:
我有一个用于解析 SQLite 数据库的脚本文件。我现在需要创建一个 CRON 作业,该作业将从第三方(已经作为 SQLITE 托管)下载并解压缩所述数据库。我知道这可以使用 WGET 和 UNZIP 来完成,但是鉴于 Heroku 的只读文件系统,这是否可能完全在内存中?谢谢。
【问题讨论】:
标签: ruby-on-rails sqlite heroku
我有一个用于解析 SQLite 数据库的脚本文件。我现在需要创建一个 CRON 作业,该作业将从第三方(已经作为 SQLITE 托管)下载并解压缩所述数据库。我知道这可以使用 WGET 和 UNZIP 来完成,但是鉴于 Heroku 的只读文件系统,这是否可能完全在内存中?谢谢。
【问题讨论】:
标签: ruby-on-rails sqlite heroku
Heroku 的文件系统是只读的,但您可以使用应用程序文件夹中的 tmp 和 log 目录。
来自Heroku's doc:
有两个可写目录:./tmp 和 ./log(在您的应用程序根目录下)。如果您希望在请求期间临时删除文件,您可以写入像 #{RAILS_ROOT}/tmp/myfile_#{Process.pid} 这样的文件名。无法保证此文件会在后续请求中存在(尽管可能存在),因此不应将其用于任何类型的永久存储。
【讨论】: