【问题标题】:what is the best to use - ruby gems or ruby plugins什么是最好用的——红宝石宝石或红宝石插件
【发布时间】:2010-05-13 09:36:03
【问题描述】:

创建 Rails 项目时的最佳实践是什么

1 - 使用红宝石宝石好吗 2 - 还是使用 ruby​​ 插件好(因为几乎所有的 gem 都有自己的插件版本)

每个选项的优缺点是什么

  • 假设我们正在使用 rails 2.x.x 或 rails 3 创建 rails 项目

提前致谢

干杯, 同龄人

【问题讨论】:

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


【解决方案1】:

如果可能的话,我认为您应该使用宝石。您将拥有一个包含纤薄应用程序的丰富框架。如果您使用大量插件,您的应用程序将过于繁重。我说的是经验。我有一个应用程序,里面有很多插件,而且速度很慢。

【讨论】:

  • 我同意,但要注意有时插件可以提供比 gem 更多的功能。与引擎类似(在 Rails3 中称为可挂载应用程序):应用程序的一部分来自插件,因此可以在站点之间共享。
  • 这真的没有意义。插件和 gem 加载相同的代码,所以不应该有速度差异。插件可以减轻您的应用程序的唯一方法是,如果您安装了一些您没有使用的插件。
【解决方案2】:

我更喜欢使用 gems,因为这样我可以使用 Bundler 管理它们,它会为我安装必要的依赖项。它还将缓存 gem,从而解决部署问题。

另外,只使用插件是不可能的,总是有gem依赖,我宁愿只使用一种机制,所以这是gem的另一点。

我认为插件正在慢慢变成宝石,Rails 3 正朝着这个方向进一步发展。

【讨论】:

    【解决方案3】:

    就我而言,我尽可能使用 gems,但当我无法访问主机上的 gems 时,我会使用插件。

    例如,Heroku 没有所有的宝石,Media Temple 也没有。由于插件是随项目导入的,因此您可以摆脱它:)

    【讨论】:

      猜你喜欢
      • 2019-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多