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


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.