Ruby on rails 访问或向Heroku发送本地文件

Ruby on rails 访问或向Heroku发送本地文件,ruby-on-rails,bash,heroku,Ruby On Rails,Bash,Heroku,我有一个带有更新用户数据的本地.csv文件,我想在Heroku Rails 4应用程序的生产环境中运行一个简单的一次性脚本。它是开源的,所以我不能只在repo中包含文件而不公开数据。我希望能够从CLI执行此操作,但似乎无法解决此问题 可能有更好的解决方案,但我一直试图将文件的内容设置为Heroku上的环境变量,但没有成功。我的Bash技能很弱 $ heroku config:set MY_CSV=<./my_local_csv_path.csv 不起作用-它不会设置任何内容。运行$her

我有一个带有更新用户数据的本地.csv文件,我想在Heroku Rails 4应用程序的生产环境中运行一个简单的一次性脚本。它是开源的,所以我不能只在repo中包含文件而不公开数据。我希望能够从CLI执行此操作,但似乎无法解决此问题

可能有更好的解决方案,但我一直试图将文件的内容设置为Heroku上的环境变量,但没有成功。我的Bash技能很弱

$ heroku config:set MY_CSV=<./my_local_csv_path.csv
不起作用-它不会设置任何内容。运行$heroku config会将环境变量显示为空-MY\u CSV:


有没有更好的方法让Heroku上的脚本可以访问这个.csv文件?我怀疑这与仅从Heroku控制台访问本地文件系统是一个类似的问题。

我只是做了一些类似的事情,用户上传CSV以在我的应用程序中进行处理。我也在heroku主持节目。退房


基本上,让您的模型为您进行处理,这样您就不必在heroku上存储任何文件。

为什么您不能上传文件?我不确定开源与此有什么关系。@mipadi我想你的意思是将文件包括在repo中,在这种情况下,敏感的用户数据将被公开。是否有其他方法可以将文件上载到Heroku而不将其包含在repo中?如果将敏感数据上载到Heroku,为什么将其保留在repo之外会提高安全性?您可以随时将其上载到S3或其他在线存储。这需要如何自动化?假设你真的是指一次,在Heroku上启动Rails控制台似乎是显而易见的简单解决方案。将CSV上传到某处,运行作业从网络中拉入CSV,删除CSV。完成。或者,调整您的脚本,使MY_CSV成为URL,并让脚本抓取它。我只希望以管理员身份访问该文件一次,而不是以用户身份更新由于愚蠢错误而失去一致性的某些用户数据,因此构建该功能将是过分的。