Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Openshift上的Rails 4-gitignore目录在推送时被清除_Git_Ruby On Rails 4_Openshift_Gitignore - Fatal编程技术网

Openshift上的Rails 4-gitignore目录在推送时被清除

Openshift上的Rails 4-gitignore目录在推送时被清除,git,ruby-on-rails-4,openshift,gitignore,Git,Ruby On Rails 4,Openshift,Gitignore,我在Openshift.com上部署了rails 4应用程序。该应用程序使用回形针上传图像和xml地图集文件。这些文件最终位于“我的公用/资产”文件夹中 示例路径: public/assets/textures/1/someimage.png public/assets/textures/1/someimage.xml public/assets/textures/2/anotherimage.png public/assets/textures/2/anotherimage.xml ....

我在Openshift.com上部署了rails 4应用程序。该应用程序使用回形针上传图像和xml地图集文件。这些文件最终位于“我的公用/资产”文件夹中

示例路径:

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网站,学习真正的课程,以便更好地理解。然而,我学到的东西对这个问题没有帮助


对可能出现的问题有何建议?

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


有关更多信息,请参阅。

可能与git无关。这些文件被git忽略,所以git不会碰它们,除非您明确告诉它。我的猜测是OpenShift正在克隆存储库的一个空版本,并在部署应用程序时使用它。这是一篇有趣的文章,值得了解。然而,当我在大约两年前启动这个应用程序时,我没有这个问题。我的mac在几个月前崩溃了,它摧毁了我的SVN GIT和其他一些工具。似乎与约塞米蒂升级有关。在重新上线后,这个特定的应用程序是我唯一遇到麻烦的,但它也是最古老的。我的其他应用程序并没有给我带来麻烦,但它们都是rails 4.2或更高版本和Ruby 2.x,我相信这是1.9版本。因为我在车祸中遇到了git的麻烦,我开始在那里寻找。