Esta pregunta es sobre bundler, rubygems & cómo se da cuenta de qué método estoy llamando. Es bastante largo, así que por favor tengan paciencia conmigo.¿Cómo funciona el paquete?
Según mi entender, Bundler es una herramienta de gestión de la dependencia para la gestión de gemas de rubí. Instala todas las gemas & sus dependencias enumeradas en el Gemfile
.
La pregunta que deseo formular se puede ilustrar mejor con un ejemplo. así que aquí -> En mi rieles aplicación que estoy haciendo esto en mi controlador: -
module SurveyorControllerCustomMethods
def create
super
end
end
class SurveyorController < ApplicationController
include Surveyor::SurveyorControllerMethods
end
Aquí, estoy haciendo dos cosas:
- Incluir
SurveyorControllerMethods
de la gema del topógrafo. - Como ya he utilizado súper aquí, sería llamar
create
método deSurveyorControllerMethods
que funciona muy bien, pero yo no entenderlo.
y la gema está instalada en
$ bundle show surveyor
/home/gaurish/.rvm/gems/ruby-1.9.3-p194/gems/surveyor-0.22.0
que, sorprendentemente, no está presente en el rubí de $LOAD_PATH
. entonces la pregunta es:
- ¿cómo funciona?
- Instalar una gema utilizando un paquete, ¿qué ocurre entre bastidores durante la instalación?
- hay algunas gemas ex
jquery-rails
para las que incluso no tenemos que incluirlas/llamarlas en nuestro código &, el archivo jQuery JavaScript se incluye automáticamente. Sé que no es magia, ¿cómo funciona esto?
No encuentro 'Bundler.setup (: predeterminado,: desarrollo)' en 'config/boot.rb' o' config/application.rb'? – CuriousMind
Vaya, me disculpo, requiere 'bundler/setup', que lo está haciendo indirectamente https://github.com/carlhuda/bundler/blob/master/lib/bundler/setup.rb – d11wtq