Відповіді:
Так, коли ви це зробите 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-агент має власну Рубі.