在Rails控制台中写入文件不会在退出时保存

用户名

我在Heroku上托管了一个Rails应用程序。该应用程序的一部分涉及将一些数据写入CSV,然后重命名文件

代码很简单,看起来像这样

CSV.open(file_path, "a") do |csv|
    csv << some_data
end

File.rename(file_path, new_file_path)

当我在Rails控制台中运行此代码时,该文件被重命名,而当我阅读它时,一切似乎都很好。但是,当我退出控制台时,更改不会持续。当我重新进入控制台时,文件已恢复为原始状态。知道发生了什么吗?谢谢

亚历克斯·佩奇(Alex Peachey)

Heroku磁盘空间不用于存储。它特定于实例。任何文件操作都应针对外部服务(例如S3)进行。

发生的情况是调用控制台时正在启动应用程序的实例。您正在写入文件系统。然后,当您退出控制台时,正在使用的实例会蒸发。

然后,当您再次调用控制台并且文件不存在时,您将启动一个新实例,因为该文件已写入另一个不再存在的实例。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Dart-运行项目不会加载dart文件,也不会在控制台中打印

来自分类Dev

Rails:系统进程不会在Rails服务器中启动,但会在Rails控制台中启动

来自分类Dev

Rails:一个属性只会在控制台中更新,而不会在浏览器中更新

来自分类Dev

事务注释不会在退出时保存

来自分类Dev

Thunar不会在退出时保存设置

来自分类Dev

带有pry-byebug的断点不会在控制台中触发

来自分类Dev

FireBug可以工作,但不会在控制台中产生结果

来自分类Dev

Function.prototype不会在控制台中显示所有内置属性和方法

来自分类Dev

为什么在Postgresql控制台中查询正常时查询不会保存在csv文件中

来自分类Dev

C#SelectVoice不会在Windows应用程序中更改,但会在控制台中更改

来自分类Dev

在REACT中通过API构建无限加载时,即使我向下滚动很多,页面号也不会在控制台中更新

来自分类Dev

Backbone.js视图将不会在页面加载时显示,但可以在控制台中与jQuery一起使用

来自分类Dev

Rails ActiveRecord不会在创建时保存关联,但会在更新时保存

来自分类Dev

广播消息发送后不会在浏览器控制台中显示,actioncable 和 redis 开发环境

来自分类Dev

Python进程不会在GTK循环退出时退出

来自分类Dev

Poco AsyncChannel不会在派生进程退出时退出

来自分类Dev

从控制台挂起,不会在唤醒时留下经过身份验证的终端

来自分类Dev

NSUserDefaults不会在导航时保存

来自分类Dev

写入文件后无法在控制台中写入

来自分类Dev

写入文件后无法在控制台中写入

来自分类Dev

ID不会在Rails 4中跨模型/控制器保存到DB

来自分类Dev

区域监视当前位置不会在退出时通知

来自分类Dev

函数参数不会在该函数退出时销毁

来自分类Dev

Nodemailer不会在退出时发送邮件

来自分类Dev

如何退出 Pycharm“在控制台中运行文件”

来自分类Dev

在范围上添加条件项会导致隔离范围绑定在模板中中断,但不会在控制台中中断?

来自分类Dev

构建并运行后,Ubuntu 18.04 中的 CodeBlocks 不会在控制台中显示任何结果。我应该怎么办?

来自分类Dev

写入现有文件而不会在Fortran中覆盖

来自分类Dev

陷阱回显在写入文件时不会打印未写入控制台

Related 相关文章

  1. 1

    Dart-运行项目不会加载dart文件,也不会在控制台中打印

  2. 2

    Rails:系统进程不会在Rails服务器中启动,但会在Rails控制台中启动

  3. 3

    Rails:一个属性只会在控制台中更新,而不会在浏览器中更新

  4. 4

    事务注释不会在退出时保存

  5. 5

    Thunar不会在退出时保存设置

  6. 6

    带有pry-byebug的断点不会在控制台中触发

  7. 7

    FireBug可以工作,但不会在控制台中产生结果

  8. 8

    Function.prototype不会在控制台中显示所有内置属性和方法

  9. 9

    为什么在Postgresql控制台中查询正常时查询不会保存在csv文件中

  10. 10

    C#SelectVoice不会在Windows应用程序中更改,但会在控制台中更改

  11. 11

    在REACT中通过API构建无限加载时,即使我向下滚动很多,页面号也不会在控制台中更新

  12. 12

    Backbone.js视图将不会在页面加载时显示,但可以在控制台中与jQuery一起使用

  13. 13

    Rails ActiveRecord不会在创建时保存关联,但会在更新时保存

  14. 14

    广播消息发送后不会在浏览器控制台中显示,actioncable 和 redis 开发环境

  15. 15

    Python进程不会在GTK循环退出时退出

  16. 16

    Poco AsyncChannel不会在派生进程退出时退出

  17. 17

    从控制台挂起,不会在唤醒时留下经过身份验证的终端

  18. 18

    NSUserDefaults不会在导航时保存

  19. 19

    写入文件后无法在控制台中写入

  20. 20

    写入文件后无法在控制台中写入

  21. 21

    ID不会在Rails 4中跨模型/控制器保存到DB

  22. 22

    区域监视当前位置不会在退出时通知

  23. 23

    函数参数不会在该函数退出时销毁

  24. 24

    Nodemailer不会在退出时发送邮件

  25. 25

    如何退出 Pycharm“在控制台中运行文件”

  26. 26

    在范围上添加条件项会导致隔离范围绑定在模板中中断,但不会在控制台中中断?

  27. 27

    构建并运行后,Ubuntu 18.04 中的 CodeBlocks 不会在控制台中显示任何结果。我应该怎么办?

  28. 28

    写入现有文件而不会在Fortran中覆盖

  29. 29

    陷阱回显在写入文件时不会打印未写入控制台

热门标签

归档