我尝试通过参数发送用户的文件本地位置,将文件上传到我的rails应用,因此输入的网址如下所示:
http://rails-app.herokuapp.com/element?file=C:\ TEMP \ data.txt中
如果我在本地计算机上工作很容易,因为我可以使用File.read(filename),但这并不适用于heroku。谢谢你的帮助!
答案 0 :(得分:2)
首先,Heroku具有只读文件系统。所以你不能直接上传到heroku。 使用像Amazon S3这样的东西来保存文件。
第二个问题是你的方法。 在本地运行应用程序时 - 它可以访问您的C:/驱动器。 但位于远程服务器的应用程序无法访问您的计算机C:/ drive,因此无法获取文件。 您应该通过浏览器文件字段或通过任何http链接访问。