Можете ли вы каким-либо образом связать Ruby Gems с PHP, Python и т. Д.? - PullRequest
0 голосов
/ 07 апреля 2010

Глупый вопрос, и простите, что спрашиваю, но кто-то спрашивает меня, а я еще не супер эксперт по Rails.

Предположим, у меня есть какой-то Rails-камень, который я пишу.Теперь предположим, что у клиента есть какая-то другая платформа, такая как Django или CakePHP, и я хочу предоставить им функциональность, предлагаемую моим гемом (например, CRUD для автомобильных данных), в качестве модуля в своей структуре.Могу ли я как-нибудь сделать так, чтобы они могли связать мой драгоценный камень с Django или CakePHP?

Очевидно, я мог бы что-то сделать с помощью некоторой магии API - и я, вероятно, в конечном итоге пойду по этому пути.Но я просто хочу знать, есть ли способ напрямую взаимодействовать с Gems из не-Rails-приложения.

1 Ответ

1 голос
/ 07 апреля 2010

Не совсем. Драгоценные камни по своей природе Ruby. Они, конечно, не должны быть предназначены для приложения на Rails, их можно использовать с любой написанной вами программой ruby, но на самом деле это предпочтительный метод упаковки библиотек и программ ruby.

В качестве альтернативы, если рассматриваемый Ruby Gem является исполняемым и путь вашего Ruby Gem находится в переменной пути вашей оболочки, вы можете выполнить двоичный файл gems, как и любой инструмент командной строки, и, таким образом, использовать его с чем угодно.

Например, как Rails дает вам команду rails.

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