2

我创建了一个新的自定义墨盒,我使用tito 将其打包成一个rpm,并使用yum 安装。此磁带正在从我的规范文件复制到 /usr/libexec/openshift/cartridges 目录,但是,当我登录原始主站点并尝试创建应用程序时,我的磁带没有显示。我深入研究了 ruby​​ 脚本,发现有一个名为 Cartridge_cache.rb 的脚本似乎正在缓存它在 /usr/libexec/openshift/cartridges 目录中找到的磁带。我试图通过删除 /var/www/openshift/broker/cache 目录中的所有缓存文件然后重新启动代理来重新加载缓存以包含我的新墨盒,但我没有成功。在某个地方我需要将我的购物车名称硬编码为某个全局变量或其他东西吗?基本上,

更新:所以我遇到了一个幻灯片,上面有一张关于如何安装墨盒的幻灯片。但是,我仍然没有成功,但这是自上一篇文章以来我尝试过的:

  1. 将我的墨盒目录/usr/libexec/openshift/cartridges/usr/libexec/openshift/catridges/v2
  2. 运行此命令

    oo-admin-cartridge -a install -s /usr/libexec/openshift/cartridges/v2/myfirstcart

    输出表明它安装了墨盒。

  3. 清除缓存

    bundle exec rake tmp:clear

  4. 重启了 openshift 代理服务

另外,为了确保缓存被清除,我进入 Rails 控制台并运行 Rails.cache.clear。openshift 网页上仍然没有自定义墨盒。

4

2 回答 2

1

清理缓存后它对我有用

cd /var/www/openshift/broker
bundle exec rake tmp:clear

并重新启动代理服务

service openshift-broker restart

http://openshift.github.io/documentation/oo_administration_guide.html#clear-the-broker-application-cache

于 2013-11-27T16:57:05.757 回答
1

必须重新启动节点服务器上的 MCollective 服务(如果您有单独的代理服务器和节点服务器)。例如与

service ruby193-mcollective restart

之后,您应该清除代理服务器上的缓存,例如

/usr/sbin/oo-admin-broker-cache --console

那么你应该有新的墨盒可用

于 2014-03-19T09:32:03.323 回答