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 ক্যারেক্টের হ্যাশ ব্যবহার করেছি)