Openshift上的Rails 4 - gitignore目录在推送时消失了

时间:2015-05-22 19:51:55

标签: git ruby-on-rails-4 openshift gitignore

我在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”课程来更好地理解。但是,我学到的东西并没有帮助解决这个问题。

关于可能出现什么问题的任何建议?

1 个答案:

答案 0 :(得分:0)

您只能在OpenShift部署中的app-root/data目录中存储数据,并且只能在您的应用处于非可扩展模式时存储。 如果您有许多可伸缩模式,它们不会在齿轮之间共享。

有关详细信息,请参阅Filesystem Overview