【发布时间】:2011-01-05 12:51:49
【问题描述】:
作为一名 Rails 开发人员,我觉得问这个问题有点愚蠢,但希望我能学到一些新东西,有人可以让我摆脱痛苦!在我的 Rails 应用程序中,我一直使用(其他人的)gem,我也使用来自社区或我自己的插件。
我了解使用 gem 优于插件的好处,因为它们是可版本化的、分段的、系统范围的、更易于管理和共享等,但我真的不知道如何为我的 rails 应用程序制作 gem! ?
您是否总是从插件开始并将其转换为 gem,我见过“将其打包为 Gem”这句话。此外,我正在考虑构建的 gem 在普通的 ruby 程序中也没什么用,它只对 rails 应用程序有用。我什至不确定它的语义是否有意义,“RubyGem”只能在 Rails 应用程序中使用!?
我想为我的 Rails 应用程序的一个独立功能创建一个 gem(如果我应该使用它的话?)。它将需要添加数据库迁移、新路由并提供控制器和视图或有用的视图助手。我知道我可以通过插件来实现这一点,但我只是想知道如何/为什么将其作为“Ruby Gem”来实现?
【问题讨论】:
标签: ruby-on-rails rubygems ruby-on-rails-plugins