আমি সম্প্রতি রুবি আপডেট করেছি এবং কয়েকটি প্রকল্প আপগ্রেড করেছি। এবং আমি করার সময়, আমি কিছু চমত্কার RubyGems বৈশিষ্ট্য পেয়েছি যা আমি আগে জানতাম না:
যখন আপনার এক্সিকিউটেবলগুলি পুরানো হয়ে যায়
আমি rvm
ব্যবহার করতাম রুবি সংস্করণ পরিচালনা করতে। কিন্তু শেষবার যখন আমি আমার মেশিন সেট আপ করেছি, আমি এটি ছাড়াই চেষ্টা করার সিদ্ধান্ত নিয়েছি৷৷ আপনার কাছে বান্ডলার থাকলে জেমসেটের প্রয়োজন নেই এবং রুবিকে আপ টু ডেট রাখতে আপনি হোমব্রু ব্যবহার করতে পারেন।
আপনি রুবি আপডেট না করা পর্যন্ত এটি দুর্দান্ত কাজ করে। এবং rails new
, bundle install
এবং ঐ সমস্ত অন্যান্য কমান্ড বিরতি. তারা পুরানো এর দিকে নির্দেশ করবে৷ রুবি সংস্করণ, আপনি এইমাত্র ইনস্টল করা নয়৷
আপনি একে একে প্রতিটি রত্ন আনইনস্টল এবং পুনরায় ইনস্টল করে এটি ঠিক করতে পারেন। কিন্তু এটা শুধুই পাগলামি। পরিবর্তে, gem pristine
চেষ্টা করুন :
gem pristine --all --only-executables
gem pristine
একটি রত্ন নেয়, এবং আপনি মূলত ডাউনলোড করা সংস্করণে এটি পুনরায় সেট করে৷ এটি রত্নটি আনইনস্টল এবং পুনরায় ইনস্টল করার মতো। (এটিও সহায়ক যদি আপনি ডিবাগ করার সময় একটি রত্ন সম্পাদনা করার সিদ্ধান্ত নেন এবং এটিকে আবার পরিবর্তন করতে ভুলে যান৷)
--all
মানে "সমস্ত রত্ন", এবং --only-executables
মানে “শুধুমাত্র /usr/local/bin/rails
এর মত ফাইল রিসেট করুন এবং /usr/local/bin/bundle
” অর্থাৎ, কমান্ড লাইন থেকে একটি রত্ন চালানোর জন্য আপনি যে স্ক্রিপ্টগুলি ব্যবহার করেন তা কেবল ঠিক করুন৷
তাই এই কমান্ডটি /usr/local/bin/rails
এর মত ফাইল রিসেট করে আপনি যদি রত্নটি আনইনস্টল করে পুনরায় ইনস্টল করেন তবে সেগুলি কী হত৷
এক মিনিট পরে, আপনি আপনার অ্যাপে কাজ করতে ফিরে আসবেন৷৷
যখন আপনার একটি পুরানো সংস্করণ প্রয়োজন
যখন আমি respond_to
এ আমার পোস্ট লিখেছিলাম , আমি এটি সম্পর্কে আরও জানতে কিছু ছোট অ্যাপ তৈরি করেছি৷ প্রতিটি সংস্করণ respond_to
এর সাথে কীভাবে ডিল করেছে তা দেখতে আমি কয়েকটি ভিন্ন রেল সংস্করণ ব্যবহার করেছি এবং respond_with
.
আপনি কীভাবে সঠিক রেল সংস্করণ সহ প্রতিটি রেল অ্যাপ তৈরি করবেন? আপনাকে এটি করতে হবে না:
gem install rails -v 4.0.0
rails new respond_to_4.0
gem uninstall rails
gem install rails -v 4.1.0
rails new respond_to_4.1
gem uninstall rails
একটি সহজ উপায় আছে। আপনি RubyGems কে বলতে পারেন আপনি কোন সংস্করণটি চালাতে চান, কমান্ড লাইনে, আন্ডারস্কোর সহ:
rails _4.0.0_ new respond_to_4.0
rails _4.1.0_ new respond_to_4.1
অস্পষ্ট রত্ন সংস্করণ
কিন্তু সেই শেষ বিভাগে, এখনও একটি সমস্যা আছে। আপনি সম্ভবত 4.0.0 ইনস্টল করতে চান না। আপনি সব ছোটখাট আপডেট সহ 4.0 এর নতুন সংস্করণ চান।
কিন্তু আপনার কি মনে আছে Rails 4.0-এর নতুনতম ছোট সংস্করণ কী?
এটা দেখতে অনেক উপায় আছে. কিন্তু কেন দেখুন, যখন RubyGems আপনি যা চান তা করতে পারে?
gem install rails -v "~>4.0.0"
আপনি Bundler থেকে আপনার জানা সমস্ত সংস্করণ স্ট্রিং ব্যবহার করতে পারেন:
gem install rails -v ">3.1, <4.1"
দরকারী! বিশেষ করে যদি, আমার মতো, আপনি এমন কিছু করতে ঘৃণা করেন যা কম্পিউটারে ভাল।
কিন্তু আপনাকে জানতে হবে এই সব
যখন আমি এই সমস্যাগুলির মধ্যে পড়েছিলাম, তখন আমি জানতাম না যে একটি সহজ উত্তর ছিল। কিন্তু আপনি অনুমান করতে পারেন সম্ভবত একটি হবে।
এগুলি এমন সমস্ত পরিস্থিতি ছিল যেখানে আপনি নিজেই সমস্যাটি সমাধান করতে পারেন, তবে এটি পুনরাবৃত্তিমূলক এবং বিরক্তিকর হবে৷
এবং যখন আপনি এই ধরনের একটি পুনরাবৃত্তিমূলক, বিরক্তিকর কাজ খুঁজে পান, বিশেষ করে একটি ভাল-ব্যবহৃত প্রকল্পে, এর অর্থ দুটি জিনিসের মধ্যে একটি:
- কেউ ইতিমধ্যেই এটি স্বয়ংক্রিয় করেছে, বা
- অনেক লোক আশা করছে আপনি করবেন এটি স্বয়ংক্রিয় করুন।
সুতরাং আপনি ব্যস্ত কাজ করার আগে, একটু গভীর খনন করুন৷৷ একটু তদন্ত করুন। এটা আপনার সময়ের মূল্য হবে।
এই পোস্টটি মূলত আমার তালিকায় একচেটিয়াভাবে পাঠানো হয়েছিল। প্রতি শুক্রবার আপনার ইনবক্সে এর মতো আরও পোস্ট পেতে, এখানে সাইন আপ করুন!