如何使用OPENSHIFT_DATA_DIR而不是通常的Rails /public/data/file.txt?

时间:2016-03-17 17:34:34

标签: ruby-on-rails openshift redhat

我当前的Rails应用程序创建的目录包含需要在浏览器中访问的文件www.xyz.com/data/file.txt。我现在所做的就是将它们写到控制器内的/public/data。我试图在Openshift上托管我的应用程序,但我不知道如何使用其持久存储变量来实现我的应用程序。

PS:给用户一些代表OPENSHIFT_DATA_DIR/data/file.txt的大长文件路径不是一个选项......它必须保持www.xyz.com/data/file. txt

1 个答案:

答案 0 :(得分:1)

我刚刚在OpenShift上创建了一个新的Rails项目,它带有一个默认的public/目录,可以直接在浏览器上访问。所以只需$ mkdir public/data并将文件放在那里,然后使用yourapp-yourdomain.rhcloud.com/data/file.txt访问文件

根据可扩展的要求进行编辑:

对于可扩展的应用程序,$OPENSHIFT_DATA_DIR不是一个好的解决方案,因为它不会被删除,也不会复制到新的齿轮。您可以找到其他一些解决方案,例如MongoDB GridFS,然后创建一些搜索和提供文件的路径。