`
595959
  • 浏览: 63655 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

build a gem and push it

    博客分类:
  • ruby
阅读更多
http://gembundler.com/rubygems.html

bundle gem mynice
bundle init
gem build mynice.gemspec
gem push mynice-x.x.x.gem


mynice.gemspec
# -*- encoding: utf-8 -*-
$:.push File.expand_path("../lib", __FILE__)
require "xxx/version"

Gem::Specification.new do |s|
  s.name        = "xxx"
  s.version     = Nim::VERSION
  s.platform    = Gem::Platform::RUBY
  s.authors     = ["TODO: Write your name"]
  s.email       = ["TODO: Write your email address"]
  s.homepage    = ""
  s.summary     = %q{TODO: Write a gem summary}
  s.description = %q{TODO: Write a gem description}

  s.rubyforge_project = "xxx"

  s.files         = `git ls-files`.split("\n")
  s.test_files    = `git ls-files -- {test,spec,features}/*`.split("\n")
  s.executables   = `git ls-files -- bin/*`.split("\n").map{ |f| File.basename(f) }
  s.require_paths = ["lib"]
end




.gitignore
*.gem
.bundle
Gemfile.lock
pkg/*



rspec测试
Rakefile
require 'rake/clean'
require 'rake/testtask'
require 'rspec/core/rake_task'

namespace :spec do
  desc "Run all examples"
  RSpec::Core::RakeTask.new(:examples) do |task|
    task.pattern = 'spec/*_spec.rb'
  end
end

task :default  => "spec:examples"



Rspec匹配
http://rspec.rubyforge.org/rspec/1.3.0/classes/Spec/Matchers.html


分享到:
评论

相关推荐

    ruby gem 命令参考(狂刀整理)

    - `gem push [gem_file]`: 将构建好的 Gem 发布到 Gem 仓库。 5. **卸载 Gem** - `gem uninstall [gem_name]`: 卸载指定的 Gem,可选参数 `-a` 全部卸载,`-x` 同时删除配置文件。 6. **查看 Gem 版本** - `gem...

    rag:Ruby gem 开发的一个很棒的项目助手。 #锄

    Rag,一个模块化的项目助手 主页: 作者: 古腾 执照: 通用公共许可证 文档: 问题跟踪器: Ruby版本: Ruby 1.9.3,Ruby 一个项目助手,包括...rag release # build gem and push to Ruygems 配置 有两个地

    ritual:甜美、简单的 Rakefiles 为您的 gem

    仪式 甜美、简单的 Rakefiles 为您的 gem。 从 Bundler 离开的地方开始,将整个发布仪式减少到一个命令。 例子 对于普通的 ruby​​ gem(无扩展名),这通常足以满足您的...rake gem:build # Build the gem. rak

    Ruby中的gem包管理的使用及gem源搭建教程

    4. 使用`gem build topico.gemspec`命令编译gem,生成`.gem`文件。 5. 使用`gem install ./topico-0.0.1.gem`安装并测试gem。 发布gem到RubyGems.org: 1. 注册一个RubyGems账户(如果还没有的话)。 2. 在终端中...

    make_a_gem_slides

    6. **发布**:当Gem准备就绪后,可以通过`gem build <gemspec_file>`命令构建Gem,然后使用`gem push <gem_file>`将其推送到RubyGems.org公共仓库。发布前需先在该网站注册账户。 7. **版本控制**:遵循 Semantic ...

    rubygems ruby 包管理

    要发布自己的Gem,首先需要创建一个Gemspec文件,然后使用`gem build`命令构建Gem,最后通过`gem push`将其上传到RubyGems.org: ```bash gem build my_gem.gemspec gem push my_gem-0.1.0.gem ``` ### 版本控制和...

    ionic-push-base:适用于iOS和Android的Ionic Push Notifications Base App

    sudo gem install cocoapods pod setup 入门 克隆此存储库 安装Ionic,cordova和node_modules $ npm install -g ionic cordova $ npm install 使用本生成SENDER_ID :thumbs_up: 在config.xml中替换YOUR_SENDER_ID...

    rubygems-3.0.2

    通过`gem build`和`gem push`命令,可以创建并上传Gem包。 4. **Gemfile和Bundler**:在Rails或其他项目中,`Gemfile`用于声明项目的Gem依赖。Bundler工具根据`Gemfile`来管理这些依赖,确保开发环境和生产环境的...

    rubygems-3.3.25

    - **创建gem**:开发者可以使用`gem build`命令创建gem包,然后通过`gem push`将其上传到gem服务器。 - **版本策略**:遵循Semantic Versioning(语义化版本),通常格式为`MAJOR.MINOR.PATCH`,每次更新对应功能...

    g_:Git 助手作为 ruby​​ gem

    $ gem build g.gemspec $ gem install ./g_-X.X.X.gem 用法 切换分支。 如果没有提供分支,它将默认为“master”。 如果提供的分支不存在,则创建它。 $ g! switch [branch] Rebase 分支与其他分支的基础。 不要...

    miyano:Bear note博客系统部署在用ruby编写的Github Pages上

    miyano build # build posts and layouts miyano help [COMMAND] # Describe available commands or one specific command miyano new [DIR] # create new blog miyano push # push to Github Pages miyano try...

    fxos:在为 Firefox OS 代码库做出贡献时处理 git 工作流的 Ruby gem

    $ gem build fxos.gemspec $ gem install ./fxos-X.X.X.gem 用法 切换分支。 如果没有提供分支,它将默认为“master”。 如果提供的分支不存在,则创建它。 $ fxos switch [branch] Rebase 分支与其他分支的基础...

    gemproject:Rubygems 项目,收集关于 gem 版本的下载统计和元数据

    通过 `gem install` 命令,用户可以安装所需的 gem,而 `gem build` 和 `gem push` 命令则分别用于构建和发布 gem。 在 "gemproject" 项目中,重点在于对这些 gem 的下载统计进行跟踪。下载统计可以反映出 gem 在...

    rubygems-tasks:用于管理和发布Ruby项目的简单Rake任务

    最近,许多Ruby开发人员开始手动创建Ruby项目,并使用gem build / gem push来构建/发布RubyGems。 有时,这导致RubyGems的发布带有未提交的更改,或者开发人员忘记了标记发布。 Ruby开发人员应该有权访问不可知且不...

    calabash:移动应用程序的自动验收测试

    掌握开发蠡移动应用程序的自动验收测试。耙TODO适用于Android和iOS的发行说明。 $ rake -Trake android:build # Build ...1.9.9.pre2.gem into system gemsrake release # Create tag v1.9.9.pre2 and build and push

    beyond:https

    超过 网站开发 bundle yarn foreman start ...发布到NPM和RubyGems 确保以下帐户已在终端中登录 npm(通过npm login命令...# It will build assets, # publish npm version and deploy to github page. yarn release 参考

    chairs:交换你的 iOS 模拟器文档

    音乐椅用于交换 iOS 模拟器... chairs pull [name] get documents and support files from latest built app and store as name.chairs push [name] overwrite documents and support files from the latest build i

    rubygems-openpgp:允许 OpenPGP 签署 ruby​​ gems

    rubygems-openpgp 软件保障 为确保任何软件包的有效性,您需要: 通过验证文件的校验和来验证包没有被损坏或恶意篡改。...gem push openpgp_signed_hola-0.0.0.gem 验证示例 rubygems.org 上有一个测试 gem open

    railstest:栏杆测试

    使用以下命令来构建和安装创建的gem文件:gem build graph_form_sql.gemspec gem push graph_form_sql-0.0.1.gem 转到根目录,运行“捆绑安装”以从Gemfile安装所有必要的宝石 运行“ rake db:migrate”和“ rake...

    generator-jekyll-plugin::gem_stone:Yeoman生成器,用于jekyll插件

    plugin生成文件命令描述make start 启动Jekyll插件开发服务器make build 生成Jekyll插件gem make install 安装Jekyll插件开发服务器的依赖关系make push 将Jekyll插件发布到rubygems make clean 清理构

Global site tag (gtag.js) - Google Analytics