यह विरासत कोड का एक टुकड़ा है और इसे सबसे अधिक हटा दिया जाना चाहिए।
जोड़ा गया: इसके बंडलर में एक बग जो GitHub से स्रोतों पैदा कर सकता है के लिए एक समाधान के माध्यम से HTTP और HTTPS नहीं लोड करने के लिए - जो इसे मिडिल हमलों में आदमी की चपेट में आता है।
git_source
एक स्रोत जोड़ता है जिसका आप उपयोग कर सकते हैं ताकि मणि rubygems.org
से पैकेज के बजाय गिट रिपोजिटरी से डाउनलोड किया जा सके।
git_source(:github) do |repo_name|
repo_name = "#{repo_name}/#{repo_name}" unless repo_name.include?("/")
"https://github.com/#{repo_name}.git"
end
यह कर सकते हैं ताकि जब आप की घोषणा:
gem 'foo_bar', :github => 'foo/bar'
Bundler https://github.com/foo/bar.git
से मणि डाउनलोड करने का प्रयास करेंगे।
fixing this would be a breaking change के बाद से यह किसी भी मौजूदा Gemfile को अमान्य कर देगा। इसे बंडलर 2.x में ठीक किया गया है। उस बिंदु पर यह इस कामकाज को हटाने के लिए सुरक्षित होना चाहिए।
फिर, क्या यह हाल ही में कुछ मणि से अपडेट की गई एक त्रुटि है? कौन सा मणि –
इस समस्या के आसपास काम करने का एक और तरीका है 'बंडल कॉन्फ़िगरेशन github.https true' – Stefan
True @Stefan सेट करना। लेकिन कोई भी टीम अपने सबसे अजीब सदस्य के रूप में सुरक्षित है। – max