Câu hỏi này là về bundler, rubygems & làm cách nào nó tìm ra phương pháp nào tôi đang gọi. Nó khá dài, vì vậy hãy chịu với tôi.Trình bundler hoạt động như thế nào?
Theo hiểu biết của tôi, Bundler là một công cụ quản lý phụ thuộc để quản lý đá quý cho ruby. Nó cài đặt tất cả các đá quý & phụ thuộc của chúng được liệt kê trong Gemfile
.
Câu hỏi tôi muốn hỏi có thể được minh họa rõ nhất bằng ví dụ. vì vậy đây -> Trong ứng dụng ray của tôi, tôi đang làm điều này trong bộ điều khiển của tôi: -
module SurveyorControllerCustomMethods
def create
super
end
end
class SurveyorController < ApplicationController
include Surveyor::SurveyorControllerMethods
end
Ở đây, tôi đang làm hai điều:
- Bao gồm
SurveyorControllerMethods
từ đá quý Surveyor. - Như tôi đã sử dụng siêu ở đây, nó sẽ gọi
create
phương pháp từSurveyorControllerMethods
mà làm việc tốt nhưng tôi không hiểu nó.
và đá quý được lắp đặt tại
$ bundle show surveyor
/home/gaurish/.rvm/gems/ruby-1.9.3-p194/gems/surveyor-0.22.0
nào đáng ngạc nhiên là không có mặt trong ruby của $LOAD_PATH
. câu hỏi như vậy là:
- thậm chí nó hoạt động như thế nào?
- Cài đặt một viên ngọc bằng cách sử dụng trình bao, điều gì xảy ra sau hậu trường trong quá trình cài đặt?
- có một số đá quý cũ
jquery-rails
mà chúng tôi thậm chí không phải bao gồm/gọi chúng trong mã của chúng tôi &, tệp JavaScript jQuery được tự động đưa vào. Tôi biết nó không phải là phép thuật, vậy nó hoạt động như thế nào?
Tôi không thể tìm thấy 'Bundler.setup (: default,: development)' trong 'config/boot.rb' hoặc' config/application.rb'? – CuriousMind
Rất tiếc, tôi xin lỗi, nó yêu cầu 'bundler/setup', điều này đang làm gián tiếp https://github.com/carlhuda/bundler/blob/master/lib/bundler/setup.rb – d11wtq