Rails插件 - 作为插件安装或安装为Gem

时间:2010-05-19 13:59:10

标签: ruby-on-rails rubygems ruby-on-rails-plugins

我是rails的新手,对插件有疑问。在ROR应用程序中使用第三方插件时,您可以采用两种方法:

1)使用sudo gem install GEM安装gem,然后在rails项目中“require”它

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

由于看起来这两种方法都完成了同样的事情,为什么我要选择一种方法而不是另一种方法。

谢谢,

1 个答案:

答案 0 :(得分:6)

尽可能安装宝石版的东西。你可以通过插件获得一些好处:

  • 您可以针对特定环境启用或禁用它们
  • 您可以通过gem update更新它们。使用插件,您必须自己手动出去更新它们。
  • 它们是系统范围共享的,因此如果您创建一个新项目,则可以使用它们,而无需在以前的项目中使用它们时重新安装它们。你必须复制/粘贴插件。
  • 插件特定于导轨,但宝石不是。可以在Rails之外使用gem。

您仍然可以通过运行rake gems:unpack将gems解压缩到供应商目录。这对于将宝石“锁定”到当前版本非常有用,并且还可以更快地部署,因为您不必从第三方站点获取它们(如果您执行rake gems:install就是这种情况)。 / p>