この質問は、bundler、rubygems、および私が呼び出しているメソッドをどのように把握するかについてです。かなり長いので、ご容赦ください。
私の理解によると、Bundlerはrubyのgemを管理するための依存関係管理ツールです。にリストされているすべてのgemとその依存関係をインストールしますGemfile
。
私が聞きたい質問は、例で最もよく説明できます。だからここで->私のrailsアプリでは、コントローラーでこれを行っています:-
module SurveyorControllerCustomMethods
def create
super
end
end
class SurveyorController < ApplicationController
include Surveyor::SurveyorControllerMethods
end
ここでは、2つのことを行っています。
SurveyorControllerMethods
Surveyorの宝石から含めます。- 私はここでスーパーを使用したので、それはうまく機能する
create
メソッド を呼び出すでしょうが、私はそれを理解していません。SurveyorControllerMethods
宝石はにインストールされています
$ bundle show surveyor
/home/gaurish/.rvm/gems/ruby-1.9.3-p194/gems/surveyor-0.22.0
驚くべきことに、これはルビーには存在しません$LOAD_PATH
。だから質問は:
- それはどのように機能しますか?
- bundlerを使用してgemをインストールします。インストール中に舞台裏で何が起こりますか?
- コードに含める/呼び出す必要がないgemesexがいくつかあり
jquery-rails
ますが、jQueryJavaScriptファイルは自動的に含まれます。私はそれが魔法ではないことを知っています、それでこれはどのように機能しますか?