你能以任何方式将Ruby Gems与PHP,Python等接口吗?

时间:2010-04-06 21:05:21

标签: ruby-on-rails frameworks rubygems

愚蠢的问题,请原谅我,但有人问我,我还不是Rails的超级专家。

假设我写了一些Rails gem。现在假设客户有一些其他框架,比如Django或CakePHP,我想将我的gem提供的功能(例如汽车数据的CRUD)作为其框架中的模块提供给他们。我可以以某种方式使它们可以将我的宝石与Django或CakePHP连接起来吗?

显然我可以用一些API魔术做点什么 - 而且我可能最终会走这条路。但我只是想知道是否有一种方法可以从非Rails应用程序直接与Gems接口。

1 个答案:

答案 0 :(得分:1)

不是真的。宝石本质上就是Ruby。它们当然不需要用于Rails应用程序,它们可以与您编写的任何ruby程序一起使用,但实际上是打包ruby库和程序的首选方法。

或者如果所讨论的Ruby Gem是可执行的,并且你的Ruby Gem的路径在你的shell的路径变量中,你可以像任何命令行工具一样执行gems二进制文件,因此可以将它与任何东西一起使用。

就像Rails如何为您提供rails命令。