Ruby Gems与Rails Gems的区别

4
抱歉,如果这是一个新手问题,那么Ruby gem和Rails gem的结构有什么区别?
严格来说,所有的Rails gems也都是Ruby gems,但反过来则不一定成立。那么,要将一个Ruby gem转变为Rails gem,需要哪些额外的文件呢?
例如,在这篇文章中,Building a ruby gem for Rails applications,顶部的回答建议所有的Rails gems都需要一个init.rb文件。但是后来我发现一些Rails gems并没有这个init.rb文件。这里有一个例子:https://github.com/collectiveidea/awesome_nested_set 基本上,我想写一个Rails gem。我找到了很多关于编写Ruby gems的教程,但我只是想确保它适用于Rails应用程序。

1
“Rails gem”指的是旨在与Rails一起使用的gem。它可能会将Rails或其中一个ActiveRecord库列为依赖项。 - user229044
只是出于好奇,你为什么想要花时间编写一个 gem 呢?为什么不先熟悉 Ruby 和 Rails,然后再去处理更高级的项目呢? - Scott Hillson
1个回答

1
简单来说,rails是一个Ruby gem。Ruby gem是一个Ruby组件,有些是专门为与rails一起使用而构建的。
值得注意的是,gem和插件是不同的,你可能会混淆这两者: 插件和Ruby gem之间的区别是什么?

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接