读取部署在heroku上的rails应用程序中的文件

lea*_*sql 1 ruby-on-rails heroku

我在heroku 中部署了一个rails 应用程序。在应用程序中,我有一个简单的 txt 文件。我有一个 ruby​​ 脚本,它循环处理该文件中的所有记录,从中创建一个 URL,然后用它执行其他操作。

我无法在本地执行此操作,然后将数据传输到我的 heroku 应用程序。

从heroku控制台是否可以运行传统的简单ruby脚本,该脚本将循环遍历我的heroku应用程序中的简单txt文件?

hou*_*se9 5

是的,你可以读取一个文本文件,只要用你的代码将其推送到 Heroku,语法与读取本地主机上的文件相同

s = File.read("#{Rails.root}/app/assets/some_text_file.txt")
Run Code Online (Sandbox Code Playgroud)

Heroku 不允许写入文件

  • RAILS_ROOT 已弃用,因此请使用 ::Rails.root 代替。 (2认同)