我想部署偵察應用程序提供的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. 如何部署一個紅寶石應用程序?
- 5. Heroku部署與紅寶石
- 6. 紅寶石程序寶石
- 7. 剖析on Rails應用程序紅寶石/紅寶石
- 8. 從git引用紅寶石寶石打破aws beanstalk部署
- 9. 使用Passenger部署應用程序與多個紅寶石版本
- 10. bcrypt紅寶石寶石:部署到Heroku的
- 11. 我將如何部署一個紅寶石應用程序到一個網站?
- 12. 無法在heroku中部署應用程序 - 它搜索紅寶石2.0.0p195
- 13. 如何簽署紅寶石?
- 14. 紅寶石素數程序
- 15. 紅寶石:內部
- 16. 紅寶石寶石:sudo寶石沒有用寶石顯示
- 17. 紅寶石谷歌存儲API更改公共共享
- 18. 紅寶石鞋執行另一個紅寶石程序
- 19. 簡單的紅寶石機架應用程序。加載所有子文件夾
- 20. 從部署的應用程序獲取Azure公共IP地址
- 21. 紅寶石 - 上的所有塊變量
- 22. Stormpath紅寶石sdk沒有方法「應用程序」
- 23. 紅寶石線程編程,紅寶石相應的Java等待/通知/ notifyAll的
- 24. 排序紅寶石
- 25. 使用紅寶石閱讀Excel公式
- 26. Postgres的寶石沒有加載在初始Rails 4應用程序部署
- 27. Capistrano部署Rails應用程序失敗,並說有缺失的寶石
- 28. Twitter的紅寶石寶石
- 29. 紅寶石教程啓動我的應用程序
- 30. 描述語義版本化的紅寶石公共API
爲什麼添加依賴到每個'Gemfile'有問題?聽起來像是一個非常簡單的解決方案。 –
我有90多個這樣的應用程序,我必須做這個練習。這不是管理開銷嗎? –
您的應用程序是否已經擁有「共享邏輯」寶石?您可能會將此添加爲該寶石的運行時依賴項。否則...你可以只寫一個shell腳本來一次更新所有90+ Gemfiles。 –