如何制作自己的gem才能在众多宝石中脱颖而出?
- 内容介绍
- 相关推荐
本文共计972个文字,预计阅读时间需要4分钟。
Rails支持多种扩展包方式,包括通过gem或直接放置到lib文件下等。但随bundler的出现,Rails支持多种扩展包方式,包括通过gem或直接放置到lib文件下等。
Rails支持多种方式的扩展包括plugingem或者放到lib文件下等多种方式。但是随着bundler的出现RaiRails支持多种方式的扩展包括plugingem 或者放到lib文件下等多种方式。 但是随着bundler的出现 Rails3时代我们还是写gem比较好 方便管理。
所以下面只介绍如何制作属于自己的gem。开始之前先确保你机器了安装了git。
在我们的项目里面 我看到在config/initializers/下有一个hash.rb文件 是使用了一个monkey patch的方式来对Hash进行了一个扩展
class Hashdef # my_reversehash_new Hash.newself.each {|key,value|if not hash_new.has_key?(key) then hash_new[value] key end}return hash_newendend
像这种扩展方式不是很好 我想把它修改为一个gem 如果以后有其他的扩展比如对ArrayHash等其他方法扩展我们可以升级gem这样就方便管理了不至于那么混乱。
我们开始吧 1. 安装bundler 因为我要用bundler来生成一个基础gem结构。
本文共计972个文字,预计阅读时间需要4分钟。
Rails支持多种扩展包方式,包括通过gem或直接放置到lib文件下等。但随bundler的出现,Rails支持多种扩展包方式,包括通过gem或直接放置到lib文件下等。
Rails支持多种方式的扩展包括plugingem或者放到lib文件下等多种方式。但是随着bundler的出现RaiRails支持多种方式的扩展包括plugingem 或者放到lib文件下等多种方式。 但是随着bundler的出现 Rails3时代我们还是写gem比较好 方便管理。
所以下面只介绍如何制作属于自己的gem。开始之前先确保你机器了安装了git。
在我们的项目里面 我看到在config/initializers/下有一个hash.rb文件 是使用了一个monkey patch的方式来对Hash进行了一个扩展
class Hashdef # my_reversehash_new Hash.newself.each {|key,value|if not hash_new.has_key?(key) then hash_new[value] key end}return hash_newendend
像这种扩展方式不是很好 我想把它修改为一个gem 如果以后有其他的扩展比如对ArrayHash等其他方法扩展我们可以升级gem这样就方便管理了不至于那么混乱。
我们开始吧 1. 安装bundler 因为我要用bundler来生成一个基础gem结构。

