我在Openshift.com上部署了一个rails 4应用程序。该应用程序使用paperclip上传图像和xml atlas文件。这些文件最终位于我的public / assets文件夹中。
(示例路径):
public/assets/textures/1/someimage.png
public/assets/textures/1/someimage.xml
public/assets/textures/2/anotherimage.png
public/assets/textures/2/anotherimage.xml
....
最近,我注意到当我将我的应用程序代码的任何更改推送到主服务器时,我的资产目录内容在已部署的应用程序上被清除。
在我的.gitignore文件中,我有以下内容:
/public/assets/*
进一步的研究表明我需要运行git rm --cached:
正在运行
git rm --cached public/assets/*
生成
fatal: pathspec 'public/assets' did not match any files
我想也许我的.gitignore文件可能没有被跟踪,所以我添加了一些评论并做了提交,发现更改已被跟踪。
我甚至还通过codeschool.com的“Git-Bits”和“Get Real”课程来更好地理解。但是,我学到的东西并没有帮助解决这个问题。
关于可能出现什么问题的任何建议?
答案 0 :(得分:0)
您只能在OpenShift部署中的app-root/data
目录中存储数据,并且只能在您的应用处于非可扩展模式时存储。
如果您有许多可伸缩模式,它们不会在齿轮之间共享。
有关详细信息,请参阅Filesystem Overview。