উত্তর:
আপনি বান্ডলার ব্যবহার করছেন এমন ক্ষেত্রে আপনার জেমফাইলে এই জাতীয় কিছু যুক্ত করতে হবে:
gem 'redcarpet', :git => 'git://github.com/tanoku/redcarpet.git'
এবং যদি .gemspec
ফাইল থাকে তবে চলমান অবস্থায় রত্নটি আনতে এবং ইনস্টল করতে সক্ষম হওয়া উচিত bundle install
।
UPD। মন্তব্যে ইঙ্গিত হিসাবে, বান্ডলারের সঠিকভাবে কাজ করার জন্য আপনাকে নিম্নলিখিতগুলিও যুক্ত করতে হবে config.ru
:
require "bundler"
Bundler.setup(:default)
gem 'redcarpet', :git => 'git://github.com/tanoku/redcarpet.git', :branch => 'yourbranch'
gem 'redcarpet', github: 'tanoku/redcarpet'
। akash.im/2012/06/05/bundler-new-github-option.html
gem 'redcarpet', :git => 'git://github.com/tanoku/redcarpet.git', :tag => 'v2.3.5'
<- :tag => ''
পার্ট
ভাল, যে প্রশ্নে প্রকল্পের উপর নির্ভর করে। কিছু প্রকল্পের রুট ডিরেক্টরিতে একটি * .জেমস্পেক ফাইল থাকে। সেক্ষেত্রে, এটি হবে
gem build GEMNAME.gemspec
gem install gemname-version.gem
অন্যান্য প্রকল্পগুলির একটি রেক টাস্ক থাকে, যাকে "রত্ন" বা "বিল্ড" বা এর মতো কিছু বলা হয়, এক্ষেত্রে আপনাকে "রাক" ডাকতে হবে, তবে এটি প্রকল্পের উপর নির্ভর করে।
উভয় ক্ষেত্রে আপনাকে উত্সটি ডাউনলোড করতে হবে।
gemname-version.gem
ফাইল যখন invoking তৈরি করা হয়gem build
gem install gemname-version.gem
কমান্ড স্থানীয়ভাবে Git মণি ইনস্টল? আমি আমার লোকাল মেশিনে কোথাও খুঁজে পাই না এমন একটি ইঞ্জিন রত্ন installed বান্ডিলার এটি কোথায় লুকায়?
gem install gemname-version.gem
লাইনটি হওয়া উচিতgem install --local gemname-version.gem
gem which gemname
আপনাকে বলতে হবে যে একটি নির্দিষ্ট রত্ন কোথায়, এটি কি আপনার জন্য কাজ করে না?
নির্দিষ্ট_ইনস্টল মণির চেষ্টা করুন এটি আপনাকে তার গিথুব সংগ্রহশালা ('প্রান্তের মতো') থেকে বা একটি স্বেচ্ছাসেবী URL থেকে কোনও মণি ইনস্টল করতে দেয়। রত্নগুলি কাঁটাচামচ করার জন্য এবং তাদের উপর একাধিক মেশিনে হ্যাক করার জন্য খুব দরকারী।
gem install specific_install
gem specific_install -l <url to a github gem>
যেমন
gem specific_install https://github.com/githubsvnclone/rdoc.git
specific_install
রত্ন উপর আরও ব্যাখ্যা যোগ করতে পারেন ?
ERROR: While executing gem ... (NoMethodError) undefined method 'build' for Gem::Package:Module
খুব দুর্দান্ত লাগছে তবে আমি আর এটার দিকে তাকাব না। কেবল পোস্ট করতে চেয়েছিলেন যে অন্য কেউ যদি এসও সুপারিশের ভিত্তিতে এটিকে ঘূর্ণি দেয়, তবে এটি আমার পক্ষে কার্যকর হয়নি।
বান্ডলার আপনাকে গিট সংগ্রহস্থল থেকে সরাসরি রত্ন ব্যবহার করতে দেয়। আপনার রত্নখণ্ডে:
# Use the http(s), ssh, or git protocol
gem 'foo', git: 'https://github.com/dideler/foo.git'
gem 'foo', git: 'git@github.com:dideler/foo.git'
gem 'foo', git: 'git://github.com/dideler/foo.git'
# Specify a tag, ref, or branch to use
gem 'foo', git: 'git@github.com:dideler/foo.git', tag: 'v2.1.0'
gem 'foo', git: 'git@github.com:dideler/foo.git', ref: '4aded'
gem 'foo', git: 'git@github.com:dideler/foo.git', branch: 'development'
# Shorthand for public repos on GitHub (supports all the :git options)
gem 'foo', github: 'dideler/foo'
আরও তথ্যের জন্য https://bundler.io/v2.0/guides/git.html দেখুন
bundle
, এই জাতীয় গিটার-মণি-নির্ভরতা বিশ্বব্যাপী ইনস্টল করা হবে না তবে পরিবর্তে বর্তমান ব্যবহারকারীর হোম ডিরেক্টরিতে হবে। যাত্রী আপনার ওয়েব-সার্ভারের ব্যবহারকারীর হিসাবে রুবি চালাবে (উদাঃ www-data
) যার এই ডিরেক্টরিতে অ্যাক্সেস নেই এবং সুতরাং এই "গিট-মণি" লোড হবে না। আপনি একটি ত্রুটি পাবেন ... is not yet checked out. Run bundle install first
।
OBSOLETE (মন্তব্য দেখুন)
যদি প্রকল্পটি গিথুব থেকে আসে এবং http://gems.github.com/list.html- র তালিকায় অন্তর্ভুক্ত থাকে তবে আপনি এটি ইনস্টল করার জন্য রত্ন উত্সগুলিতে কেবল গিথুব রেপো যুক্ত করতে পারেন:
$ gem sources -a http://gems.github.com
$ sudo gem install username-projectname
আপনি যদি কোনও পাবলিক গিটহাব সংগ্রহশালা থেকে আপনার রত্ন পাচ্ছেন, আপনি শর্টহ্যান্ড ব্যবহার করতে পারেন
gem 'nokogiri', github: 'tenderlove/nokogiri'
এছাড়াও আপনি করতে পারেন gem install username-projectname -s http://gems.github.com
আপনার জেমফাইলে, নিম্নলিখিতগুলি যুক্ত করুন:
gem 'example', :git => 'git://github.com/example.git'
আপনি রেফ, শাখা এবং ট্যাগ বিকল্পগুলি যোগ করতে পারেন,
উদাহরণস্বরূপ আপনি যদি একটি নির্দিষ্ট শাখা থেকে ডাউনলোড করতে চান:
gem 'example', :git => "git://github.com/example.git", :branch => "my-branch"
তারপরে চালান:
bundle install
যদি আপনি গ্রিজলির পরামর্শ অনুসারে বান্ডলার ব্যবহার করে ইনস্টল করেন এবং মণিটি একটি বাইনারি তৈরি করে bundle exec mygembinary
তবে রত্নটি একটি বান্ডিল ডিরেক্টরিতে সঞ্চিত রয়েছে যা সাধারণ রত্ন পাথের উপর দৃশ্যমান নয় বলে আপনি এটি চালাচ্ছেন তা নিশ্চিত করুন।
একটি নতুন লিনাক্স মেশিনে আপনাকেও ইনস্টল করতে হবে git
। বান্ডিল এটি পর্দার আড়ালে ব্যবহার করে।
require "bundler" Bundler.setup(:default)
দেখুন