предупреждение о немом вопросе: возможно ли использование * обоих * ruby ​​на рельсах и python? - PullRequest
0 голосов
/ 07 января 2010

сбор данных переднего плана и конечного пользователя, которые мы хотим построить в RoR, так как это просто несколько простых форм, подключенных к базе данных.

Интеграция с другими внешними API, такими как Twitter и Facebook, и анализ данных, введенных пользователями, которых мы хотим сделать в python, главным образом потому, что разработчик для этой части знает python.

Это возможно?

Ответы [ 3 ]

3 голосов
/ 08 января 2010

Похоже, единственное место, где эти две части будут взаимодействовать, - это база данных: части RoR собирают данные от пользователя, части python собирают данные из Twitter и других источников.

Пока ваша база данных поддерживается обоими языками, априори нет причин, по которым это не сработает.

Даже если вам в конечном итоге понадобятся две части для более непосредственного взаимодействия, существует множество способов предоставить API в одной части приложения, которую могут использовать другие части приложения независимо от того, на каком языке они написаны. - например, должно быть легко, чтобы части RoR предоставляли хороший RESTful API, и чтобы части Python взаимодействовали через это.

Если вы хотите, чтобы разные части приложения разрабатывались разными командами, им потребуется сильный интерфейсный контракт, чтобы их части работали вместе; наличие этого контракта в форме RESTful API просто делает детали еще более модульными и дает вам больше свободы в будущем.

0 голосов
/ 08 января 2010

Если вы анализируете данные с помощью python, вероятно, они будут помещены в базу данных. Пока это так, вы можете просто запустить два приложения автономно. Сказав это, использование одного языка и среды является лучшим решением, особенно если вы думаете, что не сможете повторно использовать какой-либо код между двумя приложениями, если они написаны на двух разных языках.

Кроме того, я знаю, что в Ruby есть хорошие библиотеки для выполнения всего, что упомянуто в вашем посте, как, я уверен, Python также делает, поэтому, кажется, нет небольшого преимущества в использовании двух вместе.

0 голосов
/ 07 января 2010

Да, это возможно в некоторой степени с использованием Java. Вы можете использовать JRuby и Jython в одном приложении.

...