2016-07-17 9 views
0

У меня есть вспомогательный код (патчи для обезьян). Я, как правило, переношу проект рельсов на проект рельсов, просто копируя файлы или вставляя код в папку инициализаторов.Можно ли создать рубиновый камень, который при добавлении в проект рельсов просто добавляет код в его инициализаторы?

Я думаю, что простой способ развернуть разные категории моего кода инициализатора - это просто добавить драгоценные камни в мой проект Gemfile, который сделает для меня эквивалент этого. Я не очень разбираюсь в создании драгоценных камней или более глубокой стороны рубинов на инженерии рельсов, поэтому я просто хотел узнать, возможно ли это, прежде чем я начну с этого.

ответ

0

Да, это определенно возможно. Вероятно, это должно быть достаточно, чтобы сделать простой драгоценный камень, поместить там свои обезьяны-патчи и потребовать их в точке входа в драгоценный камень (например, если драгоценный камень называется foobar, то bundler по умолчанию будет требовать lib/foobar.rb).

В документах Bundler есть a guide on creating gems. Если вам нужно взаимодействовать с конфигурацией приложений Rails, вы можете посмотреть на Rails Engines.