Heroku Bash:ls命令不显示.dat文件

时间:2013-04-14 00:06:41

标签: ruby-on-rails bash heroku

我在heroku上的rails应用程序的公共文件夹中存储了一些.dat文件。但是,我无法在heroku bash中显示这些文件。

注意ls -l结果中的“总计4”

~/public/files $ ls
README.txt

~/public/files $ ls -a
.  ..  README.txt

~/public/files $ ls -l
total 4
-rw------- 1 u5517 5517 25 2013-04-13 23:35 README.txt

所以我知道他们在那里,他们只是没有被展示。我需要能够查看它们以验证我的应用程序是否正常工作。

感谢。

1 个答案:

答案 0 :(得分:2)

Heroku dynos有ephemeral file systems,因此如果您在Web进程中编写文件,则其他dynos将无法使用它们,包括从heroku run bash会话创建的dynos。还请记住dynos are restarted at least every 24 hours,所以除非这些只是临时文件,否则最好将文件放在像S3这样具有长期持久性的地方,并且可以被所有的dynos访问。