【问题标题】:What kind of things should go into a Ruby gem as opposed to a Rails plugin?与 Rails 插件相比,Ruby gem 应该包含哪些内容?
【发布时间】:2010-11-08 07:59:04
【问题描述】:

我正在考虑打包一组功能以便在多个项目中使用它们,但我无法决定是选择 gem 还是插件。有什么不同?我应该选择哪一个?

【问题讨论】:

标签: ruby-on-rails ruby plugins rubygems


【解决方案1】:

Gem 目前被公认为 Rails 的“最佳实践”。 (您也可以打包为 gem 并包含 install.rb,以便您的项目可以选择安装为插件 - 请参阅此 Rails dispatch article)。

基本上,使用插件的唯一原因是如果您的用户希望能够更频繁地修改代码,因为它会将副本存储在 vendor/plugins 中。然而,随着bundler 的出现,在每个存储库中存储您的 gem 并对其进行修改也变得非常简单。

如果您使用 gems,您将获得依赖项、版本以及 ruby​​gems.org 提供的搜索、警报等功能的优势。

一定要把它变成一颗宝石!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多