ruby-on-rails - Heroku Bash : ls command not displaying . dat 文件

标签 ruby-on-rails bash heroku

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

注意 ls -l 结果中的“total 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

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

谢谢。

最佳答案

Heroku dynos 有 ephemeral file systems ,因此,如果您在 Web 进程中写入文件,其他 dyno 将无法使用这些文件,包括从 heroku run bash session 创建的文件。另请记住dynos are restarted at least every 24 hours ,因此除非这些只是临时文件,否则最好将文件放在 S3 等具有长期持久性并且可以被所有测功机访问的位置。

关于ruby-on-rails - Heroku Bash : ls command not displaying . dat 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15994281/

相关文章:

ruby-on-rails - 为单个延迟作业添加最大尝试

ruby-on-rails - Ruby on Rails 中缺少回车符(样式/EndOfLine)

bash - Bash 中的 "> (tee -a ...)"命令

bash - 如何打印某些标签之间的数据?

linux - 在查找和移动 Bash 脚本中包含具有相同名称的不同文件

networking - 如何获取 Heroku 应用的 IP 地址

javascript - 内联 Javascript NOT Rails Heroku 不工作

heroku - 我可以按子域制作 heroku 多个 web dynos 形成和路由吗?

ruby-on-rails - 将列类型更改为整数 rails

ruby-on-rails - rails生成迁移add_index_to…不会将实际索引放入迁移文件中