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

jos*_*iti 3 rubygems ruby-on-rails ruby-on-rails-plugins

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

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

2)使用script/generate插件安装PLUGIN安装插件.代码中的插件出现在您的供应商目录中,然后您很高兴(有时,我无法通过此方法使Devise工作).

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

谢谢,

rye*_*guy 6

尽可能安装宝石版的东西.您可以通过插件获得以下好处:

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

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