`
myrev
  • 浏览: 164069 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

Make Ruby Gem

    博客分类:
  • Ruby
阅读更多

How to make gem

 

1. Install echoe gem

$ gem install echoe

2. make gem


$ mkdir hello_world
$ vi hello_world/Rakefile

require 'rubygems'
require 'rake'
require 'echoe'

Echoe.new('wkhtmltopdf_32_amd64', '0.0.1') do |p|
  p.description    = "wkhtmltopdf support linux 32,64 and OSX 32"
  p.url            = "http://github.com/sloanwu/wkhtmltopdf_32_amd64.git"
  p.author         = "Sloan Wu"
  p.email          = "sloanwu@gmail.com"
  p.ignore_pattern = ["tmp/*", "script/*"]
  p.development_dependencies = []
end

Dir["#{File.dirname(__FILE__)}/tasks/*.rake"].sort.each { |ext| load ext }

  save file




:~/hello_world$ rake manifest

:~/hello_world$ rake -T

get a bunch of tasks to help you manage your gem.


:~/hello_world$ rake gemspec

You can modify the project.gemspec

eg:

Gem::Specification.new do |s|
  s.name = %q{wkhtmltopdf_32_amd64}
  s.version = "0.0.1"

  s.required_rubygems_version = Gem::Requirement.new(">= 1.2") if s.respond_to? :required_rubygems_version=
  s.authors = ["Sloan Wu"]
  s.date = %q{2010-09-09}
  s.description = %q{wkhtmltopdf support linux 32,64 and OSX 32}
  s.email = %q{sloanwu@gmail.com}
  s.executables = ["wkhtmltopdf"]
  s.extra_rdoc_files = ["bin/test.rb", "bin/wkhtmltopdf", "bin/wkhtmltopdf_darwin_386", "bin/wkhtmltopdf_linux_386", "bin/wkhtmltopdf_linux_amd64"]
  s.files = ["Rakefile", "bin/test.rb", "bin/wkhtmltopdf", "bin/wkhtmltopdf_darwin_386", "bin/wkhtmltopdf_linux_386", "bin/wkhtmltopdf_linux_amd64", "Manifest", "wkhtmltopdf_32_amd64.gemspec"]
  s.homepage = %q{http://github.com/sloanwu/wkhtmltopdf_32_amd64.git}
  s.rdoc_options = ["--line-numbers", "--inline-source", "--title", "Wkhtmltopdf_32_amd64"]
  s.require_paths = ["lib"]
  s.rubyforge_project = %q{wkhtmltopdf_32_amd64}
  s.rubygems_version = %q{1.3.7}
  s.summary = %q{wkhtmltopdf support linux 32,64 and OSX 32}

  if s.respond_to? :specification_version then
    current_version = Gem::Specification::CURRENT_SPECIFICATION_VERSION
    s.specification_version = 3

    if Gem::Version.new(Gem::VERSION) >= Gem::Version.new('1.2.0') then
    else
    end
  else
  end
end

 


package to a gem

:~/hello_world$ gem build wkhtmltopdf_32_amd64.gemspec

 

 

3. pushlish on github


1) you need sign up a github user.

2) you need set the github user with a ssh key.

you can get help from http://help.github.com/linux-key-setup/


Global setup:

Download and install Git

$ git config --global user.name "sloanwu"

$ git config --global user.email sloanwu@gmail.com

 


Next steps:

  $ mkdir wkhtmltopdf_32_amd64
  $ cd wkhtmltopdf_32_amd64
  $ git init
  $ touch README
  $ git add README
  $ git commit -m 'first commit'
  $ git remote add origin git@github.com:sloanwu/wkhtmltopdf_32_amd64.git
  $ git push origin master
     

Existing Git Repo?


  $ cd existing_git_repo
  $ git remote add origin git@github.com:sloanwu/wkhtmltopdf_32_amd64.git
  $ git push origin master

4. publish on Rubygems.org


$ gem update --system

    Update to the latest RubyGems version

$ gem build foo.gemspec

    Build your gem

$ gem push foo-1.0.0.gem

 

0
1
分享到:
评论
1 楼 qichunren 2010-09-17  
我推荐你使用jeweler

相关推荐

    ruby selenium-client-1.2.18.gem

    9. Go to Cmd Prompt –> c:\Ruby192\bin>gem install selenium-client-1.2.18.gem Once you install selenium-client you should get the following conformation message: ' 1 gem installed ' Installing ri ...

    Ruby1.91_Stable和Gem1.3.5

    Ruby 1.9.1 和 Gem 1.3.5 是 Ruby 编程语言的关键版本,它们在软件开发中扮演着重要角色。Ruby 1.9.1 是 Ruby 的一个稳定分支,它引入了许多改进和新特性,提升了性能并增强了语言的规范性。 Ruby 1.9.1 的主要更新...

    pages-gem:一个简单的Ruby Gem,用于引导依赖项,以与GitHub Pages同步设置和维护本地Jekyll环境

    GitHub页面Ruby Gem 一个简单的Ruby Gem,用于引导依赖项,以与GitHub Pages同步设置和维护本地Jekyll环境。 用法 可以选择使用pages-gem的... 从pages-gem目录的根目录运行make image以构建将被标记为gh-pages 或者

    Ruby2.3文件和gem文件

    在这个压缩包中,包含了Ruby 2.3的源代码以及一个名为`redis-3.3.0.gem`的Redis客户端库,还有详细的安装步骤文档`安装步骤.txt`。以下是对这些内容的详细说明: 首先,`ruby-2.3.1.tar.gz`是Ruby 2.3.1的源码包。...

    redis-3.0.0.tar.gz和ruby脚本(redis-3.0.0.gem)

    标题提到的是 Redis 3.0.0 版本的源码包和 Ruby 语言的 gem 包,这表明我们将讨论如何在 Ruby 开发环境中使用 Redis,以及集群部署的相关知识。 `redis-3.0.0.tar.gz` 是 Redis 源代码的归档文件,通过解压可以获得...

    redis-4.0.1.gem/redis-4.0.1.tar.gz

    在本压缩包中,我们拥有`redis-4.0.1.gem`和`redis-4.0.1.tar.gz`两个文件,这分别对应于Redis的Ruby Gem包和源代码包。 首先,`redis-4.0.1.gem`是Redis的Ruby绑定,它允许Ruby开发者在他们的应用程序中直接使用...

    redis-3.2.11.tar.gz 以及redis-3.3.5.gem

    在Redis集群搭建过程中,`redis-3.3.5.gem`是Ruby的一个软件包,它包含了一个名为`redis`的Ruby gem,这是一个客户端库,用于与Redis服务器通信。Ruby Gem是Ruby语言的包管理器,它使得安装和管理Ruby库变得简单。要...

    openbabel-gem:用于 openbabel 的 Ruby GEM

    openbabel gem 已经用 ruby​​ 1.9 测试过。 它只能在 POSIX 系统上编译,并且需要已经安装以下内容: 制作 卷曲 tar、sed、make(无论如何都应该存在) 安装 gem 安装 openbabel 它下载 OpenBabel 源代码。 ...

    ruby安装包下载 | ruby环境搭建

    Ruby是一种强大的动态编程语言,广泛应用于Web开发,脚本编写,服务器管理等领域。为了在没有外网连接的环境中搭建Ruby环境,你需要提前下载并准备相关的安装包。在提供的压缩包中,包含了三个关键文件:`ruby-2.7.2...

    redis-3.2.12.tar.gz和redis-3.3.3.gem.zip

    Ruby gem是Ruby语言的包管理器,用于方便地安装和管理Ruby库。这个gem包包含了Redis的Ruby客户端,可以让你在Ruby程序中轻松连接和操作Redis服务。安装Redis gem的命令如下: 1. 安装gem:`gem install redis-3.3.3...

    make-ruby-gem:想要制作Ruby宝石的人的教程

    制作Ruby宝石 想要制作Ruby宝石的人的教程。 为什么是宝石? 在开发Ruby或Rails应用程序时,您希望将代码公开给具有相同功能的开发人员。 因此,您使代码像libarary。 是的,这是一颗宝石。 环境 Ruby2.2.3 栏杆...

    linux ruby-2.5.3

    你可以开始使用它进行开发工作,或者通过`gem`命令安装所需的Ruby库和框架,如Ruby on Rails。 在Ruby开发中,`gem`是包管理器,用于安装、管理和更新Ruby库。例如,要安装Rails框架,只需运行: ```bash gem ...

    redis-3.0.0.tar和redis-3.0.0.gem.rar

    接下来是`redis-3.0.0.gem`,这是一个Ruby gem包,用于在Ruby环境中搭建Redis集群。Redis Cluster是Redis提供的分布式解决方案,它通过将数据分片到多个节点来实现高可用性和水平扩展。使用此gem包的流程如下: 1. ...

    ruby安装升级及命令自行编译安装非APTGET方式安装升级的办法

    在安装完成后,可以直接使用`gem`命令管理Ruby扩展包。 **示例:安装Rails框架** 作为Ruby应用开发中的主流框架之一,Rails可以通过RubyGems轻松安装。执行命令`gem install rails -y`即可一键安装Rails及其所有...

    ruby-2.2.4.tar.gz、rubygems-2.6.2.zip、redis-3.2.2.gem

    `ruby-2.2.4.tar.gz`需要先解压,然后通过`configure`脚本和`make`命令编译安装。`rubygems-2.6.2.zip`解压后执行安装脚本来安装。Redis则通过`gem install redis-3.2.2.gem`来安装其客户端库。配置Redis服务,用户...

    linux版 ruby-2.3.0

    5. **gem管理**:Ruby的包管理器是gem,它允许开发者安装、更新和管理各种第三方库。使用`gem update --system`可以升级gem到最新版本,`gem install <库名>`则可以安装特定的库。 Ruby-2.3.0引入了一些重要特性,...

    Linux操作系统下轻松配置Ruby的程序环境

    ruby /bin/gem install rails --remote ``` #### 安装MySQL数据库驱动 在Ruby应用程序中经常需要连接MySQL数据库,因此需要安装MySQL的Ruby驱动: 1. 下载MySQL Ruby驱动: - **下载地址**:...

    ruby-2.4.3.tar.gz

    安装完成后,你可以通过gem(Ruby的包管理器)来安装所需的插件或库。例如,如果你需要安装Rails框架,可以运行: ``` gem install rails ``` 总的来说,手动安装Ruby 2.4.3允许你在CentOS 6.x上获得较新版本的Ruby...

    ruby1.8.6(linux)

    4. **编译与安装**:运行`make`进行编译,编译完成后执行`make install`将Ruby安装到指定位置。 5. **环境变量设置**:编辑系统环境变量,添加Ruby的bin目录到PATH中,例如`export PATH=/opt/modules/ruby/bin:$...

    mac安装ruby-2.3.1 源码

    Ruby是一种强大的面向对象的脚本语言,广泛应用于Web开发、自动化脚本和Gem(Ruby的库)管理。在Mac上安装特定版本的Ruby,特别是像Ruby-2.3.1这样的旧版本,可能因为系统更新或默认的Ruby版本冲突而变得复杂。以下...

Global site tag (gtag.js) - Google Analytics