Самодостаточный плагин Rails с драгоценными камнями? - PullRequest
1 голос
/ 19 июля 2011

Я создаю плагин Rails (да, мне нужен плагин, а не гем).

Этот плагин имеет несколько зависимостей гемов.Моей первой мыслью было перечислить зависимости в Gemfile в корне каталога подключаемых модулей.

Из install.rb я сделал следующее:

`bundle install`

А затем из init.рб, я сделал следующее:

require 'rubygems'
require 'bundler/setup'
Bundler.require

Но bundler определенно не является этими зависимостями.

Я делаю , а не хочу перечислить зависимости гемов в корнеGemfile.

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

1 Ответ

1 голос
/ 25 октября 2011

Это не требует ваших драгоценных камней, потому что окружение драгоценных камней (набор драгоценных камней, что угодно) уже настроено приложением.

Невозможно изолировать окружение драгоценного камня плагина от окружения драгоценного камня приложения дляПростая причина, по которой плагин запускается внутри приложения.

Таким образом, плагин запускается в геме env приложения.

Если enm гема приложения управляется Bundler, то ваши зависимости должны быть определено в Gemfile приложения.В противном случае они не будут доступны в окружении гемов, изолированном Bundler, независимо от того, что вам потребуется внутри плагина.

Это одна из причин, по которой более практично выпускать плагины как драгоценные камни.

...