我创建了一个新的自定义墨盒,我使用tito 将其打包成一个rpm,并使用yum 安装。此磁带正在从我的规范文件复制到 /usr/libexec/openshift/cartridges 目录,但是,当我登录原始主站点并尝试创建应用程序时,我的磁带没有显示。我深入研究了 ruby 脚本,发现有一个名为 Cartridge_cache.rb 的脚本似乎正在缓存它在 /usr/libexec/openshift/cartridges 目录中找到的磁带。我试图通过删除 /var/www/openshift/broker/cache 目录中的所有缓存文件然后重新启动代理来重新加载缓存以包含我的新墨盒,但我没有成功。在某个地方我需要将我的购物车名称硬编码为某个全局变量或其他东西吗?基本上,
更新:所以我遇到了一个幻灯片,上面有一张关于如何安装墨盒的幻灯片。但是,我仍然没有成功,但这是自上一篇文章以来我尝试过的:
- 将我的墨盒目录
/usr/libexec/openshift/cartridges
从/usr/libexec/openshift/catridges/v2
运行此命令
oo-admin-cartridge -a install -s /usr/libexec/openshift/cartridges/v2/myfirstcart
输出表明它安装了墨盒。
清除缓存
bundle exec rake tmp:clear
重启了 openshift 代理服务
另外,为了确保缓存被清除,我进入 Rails 控制台并运行 Rails.cache.clear。openshift 网页上仍然没有自定义墨盒。