ruby-on-rails - 覆盖 rake 发布任务以使用 Gemfury

标签 ruby-on-rails rubygems gem rakefile

我在 Gemfury 上托管一个私有(private) gem并想覆盖 rake release推送到我的 Gemfury 私有(private) URL 而不是 Rubygems 的任务。

不过,我想保留 Git 标签的创建。

我应该从哪里开始有什么想法吗?

这是我的 Rakefile 的样子:

require 'bundler/gem_tasks'
require 'rspec/core/rake_task'

RSpec::Core::RakeTask.new(:spec)

task default: :spec
task test:    :spec

最佳答案

居然找到了答案:

rake 文件

require 'bundler/gem_tasks'
require 'rubygems/builder'
require 'gemfury'
require 'gemfury/command'

# Override rubygem_push to push to gemfury instead when doing `rake release`
module Bundler
  class GemHelper
    def rubygem_push(path)
      ::Gemfury::Command::App.start(['push', path])
    end
  end
end

现在做的时候:
rake release

它创建 git 标签并推送到我的 Gemfury 私有(private) gem 存储库。

您需要在 ~/.gem/gemfury 中创建一个文件使用您的 key :
---
:gemfury_api_key: 1H...

关于ruby-on-rails - 覆盖 rake 发布任务以使用 Gemfury,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18229805/

相关文章:

ruby-on-rails - 将 Gem 转换为 Ruby 插件

ruby - 在 mac (libxml2) 上安装 nokogiri 1.6.0 时出错

ruby-on-rails-3 - Paypal 经常性 gem - 取消或暂停?

ruby-on-rails - rails/ ruby : Is there a backbone gem in that doesn't generate coffeescript files?

ruby - 安装 gem capybara-webkit 时出错

ruby-on-rails - RSpec:测试 Mailgun 邮件接收和解析

ruby-on-rails - rails 中的 has_one 关系验证

ios - 当 iOS 客户端发送 "unsubscribe"时,ActionCable 取消订阅回调不起作用

javascript - 如何在 Rails ERB 标记内调用 javascript 变量

ruby - `require` 和 `gem` 有什么区别