Відповіді:
Так, коли ви це зробите gem install, він спочатку здійснить пошук у поточній папці, тому якщо ваш файл .gem знайдеться, він підбере його. Я знайшов це у довідці про дорогоцінне каміння , яке вам може бути зручним:
gem install встановить названий gem. Він спробує локальну установку (тобто .gem-файл у поточному каталозі), і якщо це не вдасться, спробує завантажити та встановити останню версію потрібного коштовного каменю.
Gemfileале не .gemфайл. Отже, що це за .gemфайл? Що воно повинно містити? - Зачекай - бачу. Ви маєте на увазі gem-name.gemфайл. Пам'ятайте, що на unix цілком нормально мати файл, починаючи з знака "." тому краще прописати це.
Також можна використовувати gem install --local path_to_gem/filename.gem
Це дозволить пропустити звичайне сканування сховища дорогоцінних каменів, що відбувається, коли ви виходите з роботи --local.
Ви можете знайти іншу магію за допомогою gem install --help.
Якщо ви створюєте свої дорогоцінні камені за допомогою постачальника:
# do this in the proper directory
bundle gem foobar
Ви можете встановити їх за допомогою граблі після їх написання:
# cd into your gem directory
rake install
Швидше за все, і ваш завантажений дорогоцінний камінь теж буде знати rake install.
Якщо ви хочете попрацювати над локально модифікованою виделкою дорогоцінного каміння, найкращий спосіб це зробити
gem 'pry', path: './pry'
в Gemfile.
... де ./pryбув би клон вашого сховища. Просто запустіть bundle installодин раз, і всі зміни джерел дорогоцінного каміння, які ви вносите, негайно відображаються. З gem install pry/pry.gem, джерела все ще переміщені, GEM_PATHі вам завжди доведеться запускати bundle gem pryі gem updateтестувати.
Ідіть до стежки, де знаходиться дорогоцінний камінь, і дзвоніть gem install -l gemname.gem
Ну, це моя сушильна установка:
[Ruby Installation version]/lib/ruby/gems/[Ruby version]/cache)*.gemsфайли» на комп'ютер без дорогоцінних каменів в своєму місці схованки каменю (за замовчуванням того ж покровитель шлях першого кроку: [Ruby Installation version]/lib/ruby/gems/[Ruby version]/cache)[Ruby Installation version]/lib/ruby/gems/[Ruby version]/cache) і запускайте gem install anygemwithdependencieshere(за прикладом cucumber-2.99.0)ДРУГО, оскільки після встановлення будь-якого дорогоцінного каменю, за замовчуванням rubygems поміщає файл gem в каталог кешів дорогоцінних файлів і не має сенсу дублювати файли thats, це простіше, якщо ви хочете, щоб обидва комп'ютери мали однакові версії (або заблоковані параноїчними правилами безпеки: v)
Редагувати: У деяких версіях рубіну чи рубігемів це не працює, а сповіщення про помилки чи помилки, ви можете помістити дорогоцінні камені в інше місце, але не отримати DRY, інша альтернатива - використовувати інтегровану команду запуску
gem serverта додати URL-адресу localhost у джерелах дорогоцінних каменів. інформація на: https://guides.rubygems.org/run-your-own-gem-server/
Ви можете завантажити дорогоцінні камені з https://rubygems.org/gems/ або створити локальний дорогоцінний камінь за допомогою пакета та стійки.
наприклад:
Подбайте про встановлення залежностей, перш ніж встановлювати фактичні дорогоцінні камені.
Примітка. Якщо ви використовуєте вільний td-агент і рубін на одній машині. Переконайтеся, що використовуєте команду td-agent td-agent-gem. td-агент має власну Рубі.