উত্তর:
আমি বিশ্বাস করি আপনি এটি করতে পারেন:
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'
।
আপনি এই নিবন্ধে জেমফাইলস এবং সেগুলি কীভাবে ব্যবহার করবেন সে সম্পর্কে আরও শিখতে পারেন ।