2017-01-13 6 views
2

私の理解では、Railsアプリケーションのgemfileは、ローカルコンピュータ上のこれらのgemの実際のコードへの参照を提供するだけです。したがって、ローカルでアプリケーションを実行しているときには、ローカルコンピュータから宝石コードを取得しています。しかし、展開するとどうなりますか?サーバーはあなたのレールコードを実行しますが、gemファイル内のすべての参照を保持し、自動的にダウンロードしますか?Rubyの宝石はサーバー上にどこにありますか?

+1

可能な複製を(http://stackoverflow.com/questions/19072070/how-can-i- find-where-gem-files-are-installed) – shirajg

答えて

1

イエップ。 Herokuに展開すると、バンドラーがその仕事をして、宝石を引っ張っていくのを見ることができます。

1

Bundler docsによると、bundle show --pathsを使用して、宝石がどこからロードされているかを正確に確認できます。

さらに、bundlerを使用していない場合は、コマンドgem environmentを使用して、システム上のgemパスを確認できます。

詳細は、この既存の回答を参照してください:[宝石ファイルがインストールされている場所をどのように見つけることができますか?]のHow can I find where gem files are installed?

+1

はい私は彼らがどこかのコンピュータからロードされていることを知っていますが、私の質問は、サーバーに展開されるときに同じかどうかを尋ねていました。同様に、サーバーも同様のパスを保持していますか? – stackjlei

+1

@stackjleiサーバーでコンソールを起動してコマンドを発行すると、サーバー上の宝石へのパスが表示されます。 – shirajg

関連する問題