【发布时间】:2017-06-22 07:01:43
【问题描述】:
我正在尝试部署 scout app 提供的 APM 解决方案。 Scout apm 文档说我需要在服务器上运行的所有应用程序中安装一个 gem。我有多个应用程序在单个服务器上运行。我所有的 ruby 应用程序都位于/var/www。有没有一种方法可以将 apm gem 部署在一个地方,然后它可以用于所有服务。这样我就不需要将它添加到每个应用程序Gemfile 及其在config 文件夹中的配置文件中。我知道我可以使用 shell 脚本来实现它,但是这种方法的问题是所有应用程序都有自己的 git repo,这对我来说将是管理开销。
【问题讨论】:
-
为什么将依赖项添加到每个
Gemfile会出现问题?听起来对我来说是一个非常简单的解决方案。 -
我有 90 多个这样的应用程序,我必须在其中做这个练习。这不是管理开销吗?
-
您的应用程序是否已经拥有“共享逻辑”gem?您可能会将其添加为该 gem 的运行时依赖项。否则……你可以编写一个小 shell 脚本来一次更新所有 90 多个 Gemfile。
标签: ruby-on-rails ruby git rubygems