Есть ли место для хранения пользовательских библиотек Ruby, чтобы Ruby мог их найти? - PullRequest
2 голосов
/ 26 августа 2010

Я написал модуль, который имеет некоторый общий, многократно используемый код, который я хотел бы использовать в других проектах. Есть ли место, где я мог бы поместить этот файл на компьютер, чтобы Ruby мог найти его независимо от того, где я сохранил файл, в который он был включен? Я использую Mac.

Ответы [ 2 ]

2 голосов
/ 26 августа 2010

Нет стандартного места для размещения кода, подобного этому.Вы можете поместить весь свой код в гем и установить его или создать каталог для размещения этого кода. После создания каталога измените глобальную переменную LOAD_PATH, чтобы включить этот каталог.Это можно сделать либо в каждом сценарии, который их использует, либо с помощью переменной среды RUBYOPT.Например, вы можете поместить ~ / my_ruby_stuff в свой путь и поместить туда свои файлы.Одно предупреждение, если вы сделаете это, убедитесь, что путь, который вы добавляете, находится на конце пути к гему, и попытайтесь избежать любых конфликтов имен с существующими библиотеками Ruby или гемами.

1 голос
/ 26 августа 2010

Подумайте о создании "драгоценного камня" из вашего кода.Преимущества: отдельный проект, более четкий интерфейс, раздельный контроль версий, возможность поделиться с другими разработчиками в вашей компании и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...