私はscoutアプリケーションによって提供されるAPMソリューションを展開しようとしています。 Scout apmのドキュメントには、私がサーバー上で実行しているすべてのアプリケーションに宝石をインストールする必要があると書かれています。私は単一のサーバー上で複数のアプリケーションを実行しています。私のルビーアプリケーションはすべて/var/www
にあります。そのapmの宝石を1か所に配備する方法はありますか?そしてそれをすべてのサービスに使うことができます。私は各アプリケーションにGemfile
とその設定ファイルをconfig
フォルダに追加する必要はありません。私はそれがシェルスクリプトを使用して達成することができることを知っているが、そのアプローチの問題は、すべてのアプリケーションが私の管理上のオーバーヘッドになる独自のgitリポジトリを持っていることです。Ruby gem一般的なすべてのアプリケーション向けのデプロイ
1
A
答えて
2
いいえ、アプリケーションに使用する宝石をGemfile
に追加する必要があります。その宝石をアプリケーションのGemfile
に追加しないと、アプリケーションはその宝石を単にロードしないためです。
また、サーバーにグローバルに宝石をインストールし、各アプリケーションに宝石を手動でインストールすることもできます。しかし、それでも、すべてのアプリケーションにrequire 'gem_name'
を追加する必要があることを意味します。これは、bundler
によって提供される魔法を失うため、エラーが発生しやすくなります。
tl; dr:いいえ、各アプリケーションのGemfile
に宝石を追加する必要があります。
+0
これを行う他の方法はありますか?または、すべてのアプリに宝石を加えることで、この方法だけです。 Common Gemfileのように、すべてのアプリで共通の宝石を使用できます。 –
関連する問題
- 1. 一般的なマルチスレッドミスiPhone初心者向け
- 2. 私のアプリケーションの一般的なクラス
- 3. 他のすべてのアプリケーションのための一般的なJava Webモジュール
- 4. Ruby-on-Rails Webアプリケーションのフロントエンド開発の一般的なプラクティスは何ですか?
- 5. 一般的なDataFlavor forすべてのMIMEタイプInputStreamとして
- 6. すべてのレイアウトの一般的なメニュー
- 7. ハスケル開発者が避けるべき一般的なプログラミングミス?
- 8. 2Dベクトルの一般的な方向を決定します
- 9. UIStoryboardアプリケーションと一般的な背景イメージ
- 10. 一般的なアプリケーション設計(IntentService/ContentProvider/AsyncTask)
- 11. Ruby:文字列の中で最も一般的なフレーズを見つけよう
- 12. DirectX 9のオブジェクト指向レンダリングフレームワークの一般的なアプローチは?
- 13. 一般的な/一般的なAndroid搭載端末のタッチポイント数
- 14. スパーク:一般的な「メモリ不足」エラーの一般的なベストプラクティス?
- 15. RubyのTest :: Unit :: TestCaseですべてのテストの一般的なセットアップとティアダウンのロジックを定義するには?
- 16. 基本的なファイルを圧縮します。一般的なファイルの操作。 Ruby
- 17. Ruby On Railsアプリケーションのデプロイ
- 18. Ruby Rails複数のフィールドと一般的な条件
- 19. 動的で一般的なRの索引付け
- 20. エンティティの一般的なキー
- 21. 一般的なGuiceのパフォーマンスガイドライン
- 22. 一般的なエンティティフレームワークのマッピング
- 23. デバイスの一般的なメディアクエリ
- 24. 一般的なインタフェースの
- 25. 一般的なシングルトンのタイプヒント?
- 26. 一般的なMavenのバグ
- 27. セミアドホックレポートの一般的なインターフェイス
- 28. 一般的なC++のリンクリスト
- 29. 一般的なヘルプ:Node.jsの
- 30. 一般的なバイナリツリーのJava
それぞれの 'Gemfile'に依存関係を追加するのはなぜ問題なのですか?私にとって非常に簡単な解決策のように聞こえる。 –
私はこのエクササイズをしなければならない90以上のアプリケーションを持っています。管理上のオーバーヘッドではないですか? –
あなたのアプリケーションにはすでに「共有ロジック」の宝石がありますか?この宝石のランタイム依存性としてこれを追加する可能性があります。さもなければ...あなたはちょうど1つの移動ですべての90 + Gemfilesを更新するための小さなシェルスクリプトを書くことができます。 –