To pytanie dotyczy bundler, rubygems & jak to się dowiedzieć, z której metody dzwonię. Jest dość długi, więc proszę o zachowanie mnie.Jak działa bundler?
Zgodnie z moim rozumieniem Bundler to narzędzie do zarządzania zależnościami w zarządzaniu klejnotami dla ruby. Instaluje wszystkie klejnoty & ich zależności wymienione w Gemfile
.
Pytanie, które chcę zadać, najlepiej ilustruje przykład. więc tutaj -> W mojej aplikacji szyn Robię to w moim kontrolera: -
module SurveyorControllerCustomMethods
def create
super
end
end
class SurveyorController < ApplicationController
include Surveyor::SurveyorControllerMethods
end
Tutaj robię dwie rzeczy:
- Dołącz
SurveyorControllerMethods
z Surveyor gem. - Jak Użyłem super- tutaj, byłoby nazwać
create
metodę zSurveyorControllerMethods
który działa dobrze, ale nie zrozumieć.
a gem jest zainstalowany na
$ bundle show surveyor
/home/gaurish/.rvm/gems/ruby-1.9.3-p194/gems/surveyor-0.22.0
który nieoczekiwanie nie jest obecny w Ruby $LOAD_PATH
. więc pytanie jest:
- jak to działa?
- Zainstaluj klejnot za pomocą pęta, co dzieje się za kulisami podczas instalacji?
- Istnieje kilka klejnotów ex
jquery-rails
, do których nawet nie musimy dołączać/wywoływać ich w naszym kodzie &, jednak plik JavaScript jQuery jest automatycznie dołączany. Wiem, że to nie magia, więc jak to działa?
Nie mogę znaleźć 'Bundler.setup (: default,: development)' w 'config/boot.rb' lub' config/application.rb'? – CuriousMind
Ups, przepraszam, wymaga 'bundler/setup', co robi to pośrednio https://github.com/carlhuda/bundler/blob/master/lib/bundler/setup.rb – d11wtq