বান্ডলার সহ কেবল একটি রত্ন আপডেট করুন


233

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

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

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

উত্তর:


354

এখানে আপনি পার্থক্য সম্পর্কে একটি ভাল ব্যাখ্যা পেতে পারেন

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

bundle update gem-name 

অথবা

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

bundle update --source gem-name

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

হালনাগাদ

@ টিমের উত্তর যেমনটি বলেছে, বান্ডিলার ১.১৪ হিসাবে এটির সরকারী-সমর্থিত উপায় রয়েছে bundle update --conservative gem-name।


19
সাবধানতা অবলম্বন করুন, "মণি এবং নির্ভরতা আপডেট করা" এর অর্থ রেলগুলি নিজেই আপডেট করা যদি এটি নির্ভরতা হয় এবং আপনি সম্ভবত এটি চান না। - উত্স কেবলমাত্র পরামিতি হিসাবে নির্দিষ্ট মণি আপডেট করবে। সুতরাং বেশিরভাগ পরিস্থিতিতে এটি আরও ভাল।
— 1.44mb

সংস্করণটি কীভাবে নির্দিষ্ট করবেন?
— ওশান উইসুম্পেরুমা

1
@ ওশান উইসুম্পেরুমা এই বান্ডিল কমান্ডগুলি চালানোর আগে জেমফাইলে বা সম্ভবত জেমফিলের লক সংস্করণটি উল্লেখ করুন
— হ্যারি উড

185

এটি করার উপায় হল নিম্নলিখিত কমান্ডটি চালানো:

bundle update --source gem-name

3
এটি ঠিক আমার যা প্রয়োজন তা ছিল, আমার একটি ব্যক্তিগত রত্ন রয়েছে এবং ব্যক্তিগত রত্নটিতে কিছু পরিবর্তন করার পরে কেবল নির্ভরতা আপডেট না করে নিজেই রত্নটি আপডেট করতে হবে।
— আমি

30

এটি বান্ডলার (> = 1.14) এর নতুন সংস্করণগুলির সাথে দেখা যাচ্ছে এটি:

bundle update --conservative gem-name

দ্রষ্টব্য: এই আদেশটি এর নির্ভরতা ছাড়াই একটি রত্ন আপডেট করবে
— মিমিকে ke

24

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

bundle update gem-name

1
স্ট্রেঞ্জ। এটাই করতে bundle help updateবলে। আপনি কোন বান্ডিলারের সংস্করণ ব্যবহার করছেন?
— ব্র্যান্ডন

40
bundle update gem-nameরত্ন এবং "এর কোনও নির্ভরতা" আপডেট করবে।
— ইয়াকা

5

bundle update gem-name [--major|--patch|--minor]

এটি নির্ভরতা জন্য কাজ করে।


1
এটি নির্দিষ্ট সংস্করণে আপডেট করার কোনও উপায় আছে কি? --major, --minor, এবং --patchপতাকা স্বয়ংক্রিয়ভাবে সর্বশেষ সম্ভব সংস্করণে আপগ্রেড করতে পারবেন।
— ব্যবহারকারী 2490003

2

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

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


0

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

GIT remote: git@github.com:organization/repo-name.git revision: c810f4a29547b60ca8106b7a6b9a9532c392c954

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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.