ruby - Bundler সঙ্গে শুধুমাত্র একটি মণি আপডেট করুন




rubygems (5)

আপনি কেবল কমান্ড লাইনের মণির নাম উল্লেখ করতে হবে:

bundle update gem-name

আমি আমার রেলের অ্যাপ্লিকেশনে নির্ভরতা পরিচালনা করতে বান্ডলার ব্যবহার করি, এবং আমার অনুসরণ করা একটি গিট রেপোজিটরিতে একটি মণির আয়োজন রয়েছে:

gem 'gem-name', :git => 'path/to/my/gem.git'

এই মণিকে আপডেট করার জন্য, আমি bundle update চালাই কিন্তু এটি জ্যামফিলের উল্লেখ করা সমস্ত মোম আপডেট করে। সুতরাং একটি নির্দিষ্ট মণ আপডেট করার কমান্ড কি?


আমি bundle update --source ব্যবহার করেছি - দীর্ঘ সময় ধরে নিজেকে bundle update --source করি কিন্তু এটি এমন কাজ করে না যেখানে এটি কাজ করে না। সৌভাগ্যক্রমে, bundler-patch নামে একটি রত্ন রয়েছে যা এই bundler-patch স্থির করার লক্ষ্যে রয়েছে।

আমি কীভাবে bundler-patch ব্যবহার করতে হয় এবং কেন bundle update --source ব্যবহার করব তা সম্পর্কে একটি ছোট ব্লগ পোস্ট লিখেছি bundler-patch ধারাবাহিকভাবে কাজ করে না। এছাড়াও, chrismo দ্বারা একটি পোস্ট চেক করা নিশ্চিত করুন যা --source বিকল্পটি কী করে তা বিস্তারিতভাবে ব্যাখ্যা করে।


এটি প্রদর্শিত হয় যে বান্ডলারের নতুন সংস্করণগুলির সাথে (> = 1.14) এটি:

bundle update --conservative gem-name

Here আপনি পার্থক্য একটি ভাল ব্যাখ্যা খুঁজে পেতে পারেন

মোম এবং নির্ভরতা উভয় আপডেট করুন:

bundle update gem-name 

অথবা

একচেটিয়াভাবে মণি আপডেট করুন:

bundle update --source gem-name

সম্ভাব্য পার্শ্ব প্রতিক্রিয়া কিছু চমৎকার উদাহরণ বরাবর।

হালনাগাদ

@ টিম এর উত্তর বলে, বান্ডলার 1.14 এর হিসাবে এটির আনুষ্ঠানিকভাবে সমর্থিত উপায় হল bundle update --conservative gem-name


bundler update --source gem-name সোর্স bundler update --source gem-name Gemfile.lock এ পুনর্বিবেচনার হ্যাশ আপডেট করবে যা আপনি যে গিট শাখার শেষ কমিটির হ্যাশের সাথে তুলনা করতে পারেন (ডিফল্ট অনুসারে মাস্টার)।

GIT remote: [email protected]:organization/repo-name.git revision: c810f4a29547b60ca8106b7a6b9a9532c392c954

github.com/organization/repo-name/commits/c810f4a2 এ পাওয়া যেতে পারে (আমি url এর জন্য শর্ট্যান্ড 8 ক্যারেক্টের হ্যাশ ব্যবহার করেছি)







bundler