我在Rails中创建Gem或模块吗?

时间:2014-11-10 01:33:46

标签: ruby-on-rails ruby gem

我已经编写了一个应用程序,我希望能够在将来的应用程序中使用它的一部分。

基本上我想将我的应用程序的一部分提取到gem或模块中,所以我可以将它用于将来使用。

我想为此创建一个gem,还是一个模块?

我已阅读http://guides.rubygems.org/make-your-own-gem/#more-files

How to create and use a module using Ruby on Rails 3?

我希望我的gem /模块将路由加载到routes.rb中,我希望它拥有视图,模型和控制器。对我来说哪个是最好的选择,我的第一步是什么?

1 个答案:

答案 0 :(得分:0)

您的最佳选择是编写一个gem,因为您可以在项目之间轻松添加它,甚至可以更好地更新代码,而无需复制和粘贴所有项目。

您可以从阅读以下文章开始:

  1. ruby​​gems的官方指南,您可以了解宝石的结构信息http://guides.rubygems.org/make-your-own-gem/

  2. 在了解了如何创建一个简单的gem之后,请使用bundler:D,它有一些生成器,在Railscasts中是一个了不起的教程 http://railscasts.com/episodes/245-new-gem-with-bundler

  3. 部署时间?使用这个gem来管理你的部署,它有一些最佳实践,比如语义版本控制,每个新版本的标签https://github.com/svenfuchs/gem-release

  4. 如果你需要一些例子,这里有一个简单的宝石,它有一个控制器和一些路线 https://github.com/rderoldan1/md_simple_editor