我当前的Rails应用程序创建的目录包含需要在浏览器中访问的文件www.xyz.com/data/file.txt
。我现在所做的就是将它们写到控制器内的/public/data
。我试图在Openshift上托管我的应用程序,但我不知道如何使用其持久存储变量来实现我的应用程序。
PS:给用户一些代表OPENSHIFT_DATA_DIR/data/file.txt
的大长文件路径不是一个选项......它必须保持www.xyz.com/data/file.
txt
答案 0 :(得分:1)
我刚刚在OpenShift上创建了一个新的Rails项目,它带有一个默认的public/
目录,可以直接在浏览器上访问。所以只需$ mkdir public/data
并将文件放在那里,然后使用yourapp-yourdomain.rhcloud.com/data/file.txt访问文件
根据可扩展的要求进行编辑:
对于可扩展的应用程序,$OPENSHIFT_DATA_DIR
不是一个好的解决方案,因为它不会被删除,也不会复制到新的齿轮。您可以找到其他一些解决方案,例如MongoDB GridFS,然后创建一些搜索和提供文件的路径。