2010-05-19 394 views
3

我是新来的rails和有关插件的问题。它似乎还有可以使用的时候在ROR应用第三方插件采取两种办法:Rails插件 - 安装为插件或安装为Gem

1)使用sudo创业板安装创业板安装一个宝石,然后在“需要”它在你的Rails项目

2 )使用脚本安装插件/生成插件安装插件。代码中的插件出现在您的供应商目录中,然后您就可以走了(有时,我无法通过此方法让Devise工作)。

既然看起来这两种方法都完成了同样的事情,为什么我应该选择另一种方法。

谢谢,

+0

可能的重复[什么是最好的使用 - 红宝石宝石或红宝石插件](http://stackoverflow.com/questions/2825711/what-is-the-best-to-use-ruby-gems-or -ruby-plugins) – 2010-05-19 15:48:49

+0

[在Ruby on Rails中,将某些东西安装为gem还是作为插件有什么区别?](http://stackoverflow.com/questions/3629919/in-ruby-on-rails - 什么之间的差异之间安装东西作为一个宝石或) – 2010-11-23 13:46:25

+0

我也有同样的问题检查这个问题http://stackoverflow.com/questions/2825711/what-is-the-best - 使用红宝石宝石或红宝石插件的欢呼声, sameera – sameera207 2010-05-19 15:37:50

回答

6

尝试安装宝石版本的东西,当你可以。有一对夫妇的好处,你得到了插件:

  • 你可以让他们启用或禁用为特定的环境
  • 您可以通过gem update更新它们。有了插件,你必须自己手动出去更新它们。
  • 它们是系统共享的,所以如果你创建一个新项目,你可以使用它们,而不必在以前的项目中使用它们重新安装它们。你必须复制/粘贴插件。
  • 插件是特定于轨道,但宝石不是。可以在Rails之外使用gem。

您仍可以通过运行rake gems:unpack将宝石解包到供应商目录。这对于将宝石“锁定”到当前版本非常有用,而且还可以加快部署速度,因为您无需从第三方站点获取它们(如果您的操作rake gems:install)。