我想部署侦察应用程序提供的APM解决方案。 Scout apm文档说我需要在服务器上运行的所有应用程序中安装一个gem。我有多个应用程序在单个服务器上运行。我所有的红宝石应用程序都位于/var/www
。有没有一种方法可以将apm gem部署在一个地方,然后它可以用于所有的服务。这样我就不需要将它添加到每个应用程序Gemfile
及其配置文件config
文件夹中。我知道我可以使用shell脚本来实现它,但是这种方法的问题是所有的应用程序都有自己的git repo,这对我来说是管理开销。所有应用程序的红宝石公共部署
1
A
回答
2
不,您必须在应用程序中将想要使用的宝石添加到Gemfile
。因为如果您没有将该宝石添加到应用程序的Gemfile
那么应用程序将无法加载该宝石。
另一种选择可能是在全局安装gem离子服务器和require
手动为每个应用程序创建gem。但是这仍然意味着您必须为所有应用程序添加一个require 'gem_name'
,并且这很容易出错,因为您失去了bundler
提供的魔法。
tl; dr:不,您必须将宝石添加到每个应用程序的Gemfile
。
+0
有没有其他方法可以做到这一点?或者只有通过向所有应用程序添加gem才能这样。像常见Gemfile一样,我们可以将所有应用程序使用的常见宝石放入其中。 –
相关问题
- 1. 红宝石宝石检测部署
- 2. '部署'宝石红宝石脚本
- 3. 如何部署一个红宝石应用程序?
- 4. Heroku部署与红宝石
- 5. 剖析on Rails应用程序红宝石/红宝石
- 6. 使用Passenger部署应用程序与多个红宝石版本
- 7. 如何签署红宝石?
- 8. 红宝石:内部
- 9. 红宝石:文件加密/解密与私有/公共密钥
- 10. 红宝石谷歌存储API更改公共共享
- 11. 红宝石鞋执行另一个红宝石程序
- 12. 从部署的应用程序获取Azure公共IP地址
- 13. 红宝石 - 上的所有块变量
- 14. Stormpath红宝石sdk没有方法“应用程序”
- 15. 排序红宝石
- 16. 红宝石线程编程,红宝石相应的Java等待/通知/ notifyAll的
- 17. 使用红宝石阅读Excel公式
- 18. Capistrano部署Rails应用程序失败,并说有缺失的宝石
- 19. Twitter的红宝石宝石
- 20. 红宝石阵列内部
- 21. 红宝石:从内部类
- 22. 简单的红宝石程序
- 23. 处理所有链接,但外部的(红宝石+机械化)
- 24. 排序的Array红宝石
- 25. 部署Python应用程序共享包
- 26. 我的.scss不考虑在我的红宝石应用程序
- 27. 移动轨道JavaScript公共同时保持红宝石代码?
- 28. 红宝石考拉facebook graph geting公共活动
- 29. 红宝石散列在红宝石
- 30. Watir的红宝石线程
为什么添加依赖到每个'Gemfile'有问题?听起来像是一个非常简单的解决方案。 –
我有90多个这样的应用程序,我必须做这个练习。这不是管理开销吗? –
您的应用程序是否已经拥有“共享逻辑”宝石?您可能会将此添加为该宝石的运行时依赖项。否则...你可以只写一个shell脚本来一次更新所有90+ Gemfiles。 –