উত্তর:
আমি বিশ্বাস করি আপনি এটি করতে পারেন:
gem "foo", path: "/path/to/foo"
spring stopতা দেখার চেষ্টা করুন এটি আসলেই সমস্যা।
পথটি নির্দিষ্ট করার পাশাপাশি (জিমির উল্লেখ হিসাবে) আপনি নীচের কনফিগারেশন বিকল্পটি ব্যবহার করে আপনার পরিবেশের জন্য স্থানীয় রত্নটি ব্যবহার করতেও বন্ডারকে বাধ্য করতে পারেন :
$ bundle config local.GEM_NAME /path/to/local/git/repository
যদি আপনি পাশাপাশি দুটি রত্ন বা একটি মণি এবং একটি রেল অ্যাপ্লিকেশন বিকাশ করেন তবে এটি অত্যন্ত সহায়ক।
তবে লক্ষ করুন, এটি কেবল তখনই কাজ করে যখন আপনি ইতিমধ্যে আপনার নির্ভরতার জন্য গিট ব্যবহার করছেন:
# In Gemfile
gem 'rack', :github => 'rack/rack', :branch => 'master'
# In your terminal
$ bundle config local.rack ~/Work/git/rack
ডক্সে যেমন দেখা যায় ।
BUNDLE_PATH(বিতরণের জন্য প্যাকেজ তৈরি করা)) আপনি যে পরামর্শ দিয়েছেন বা জিমির উত্তরটি করছেন তা করার সময় এটি কেবল একটি করে usingএবং আসলে আমার BUNDLE_PATHফোল্ডারে ইনস্টল করে না । আমি এই বুঝতে সক্ষম ছিল না, কোন সাহায্য?
bundle config --delete local.GEM_NAME
bundle config disable_local_branch_check trueআপনাকেও সেট করতে হবে বা বান্ডলার শাখাটি সম্পর্কে অভিযোগ করবে। যদিও এটির সাথে সাবধান থাকুন, কারণ চেকগুলি ভুল কমিটগুলি প্রবেশ করা বন্ধ করে দেওয়ার কথা Gemfile.lock। ডক্স এখানে: bundler.io/v1.12/git.html
আপনি যদি কোনও স্থানীয় রত্নটিকে গিট দিয়ে কাজ করতে থাকেন তবে তা উল্লেখ করতে পারেন।
gem 'foo',
:git => '/Path/to/local/git/repo',
:branch => 'my-feature-branch'
তারপরে, যদি এটি পরিবর্তন হয় তবে আমি চালাব
bundle exec gem uninstall foo
bundle update foo
তবে আমি নিশ্চিত নই যে প্রত্যেককে এই দুটি পদক্ষেপ চালানো দরকার।
bundle uninstall <gem> && bundle install অ্যাপ্লিকেশনে প্রতিবিম্বিত হওয়া প্রতিটি পরিবর্তনের জন্য আপনাকে প্রতিশ্রুতিবদ্ধ করতে হবে
একটি রেল প্রকল্পে স্থানীয় রত্ন সংগ্রহশালা ব্যবহার করতে, নীচের পদক্ষেপগুলি অনুসরণ করুন:
আপনার মণি ফোল্ডারটি গিট সংগ্রহস্থল কিনা তা পরীক্ষা করুন (রত্ন ফোল্ডারে কমান্ডটি কার্যকর করা হয়)
git rev-parse --is-inside-work-treeসংগ্রহস্থল পাথ প্রাপ্তি (রত্ন ফোল্ডারে কমান্ডটি কার্যকর করা হয়)
git rev-parse --show-toplevelরেল অ্যাপ্লিকেশনগুলির জন্য স্থানীয় ওভাররাইড সেট আপ করা হচ্ছে
bundle config local.GEM_NAME /path/to/local/git/repository
GEM_NAMEআপনার রত্নটির নাম কোথায় /path/to/local/git/repositoryএবং পয়েন্টে কমান্ডের আউটপুট2
আপনার আবেদনে Gemfileনিম্নলিখিত লাইনটি যুক্ত করুন:
gem 'GEM_NAME', :github => 'GEM_NAME/GEM_NAME', :branch => 'master'দৌড়তে bundle installএমন কিছু দেওয়া উচিত:
Using GEM_NAME (0.0.1) from git://github.com/GEM_NAME/GEM_NAME.git (at /path/to/local/git/repository)
GEM_NAMEআপনার মণির নাম এবং /path/to/local/git/repositoryবিন্দু থেকে কোথায়2
অবশেষে, দৌড়াও bundle list, না gem listএবং এরকম কিছু দেখতে পাওয়া উচিত:
GEM_NAME (0.0.1 5a68b88)
GEM_NAMEতোমার রত্নের নাম কোথায়
কয়েকটি গুরুত্বপূর্ণ বিষয় যা আমি পর্যবেক্ষণ করছি:
Rails 4.0.2
ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-linux]
Ubuntu 13.10
RubyMine 6.0.3
RubyMineবাহ্যিক গ্রন্থাগার হিসাবে স্থানীয় রত্ন দেখাচ্ছে না বলে মনে হচ্ছে। বাগ সম্পর্কে আরও তথ্য এখানে এবং এখানে পাওয়া যাবেstop/startরেল সার্ভার হওয়া উচিতআমি যদি versionরত্নটির পরিবর্তন করি stopping/startingতবে রেলস সার্ভারটি আমাকে একটি ত্রুটি দেয়। এটি ঠিক করার জন্য, আমি রেল অ্যাপ্লিকেশনটিতে রত্ন সংস্করণটি এইভাবে নির্দিষ্ট করছি Gemfile:
gem 'GEM_NAME', '0.0.2', :github => 'GEM_NAME/GEM_NAME', :branch => 'master'আপনি উত্স সহ source: 'https://source.com', git repository (:github => 'git/url')এবং স্থানীয় পথের সাথে রত্নগুলি উল্লেখ করতে পারেন :path => '.../path/gem_name'।
আপনি এই নিবন্ধে জেমফাইলস এবং সেগুলি কীভাবে ব্যবহার করবেন সে সম্পর্কে আরও শিখতে পারেন ।