【问题标题】:Rake's release task for Gem deployment to a geminabox server hangs将 Gem 部署到 geminabox 服务器的 Rake 发布任务挂起
【发布时间】:2019-03-03 19:23:21
【问题描述】:

我使用 Bundler 的 gem 命令创建了一个 Gem 骨架作为我的 Gem 的基础。

我正在尝试将生成的 Gem 部署到使用 geminabox 的服务器。

我可以使用 geminabox 的客户端功能手动发布 Gem:

$ gem inabox pkg/lorem-0.1.1.gem
Pushing lorem-0.1.1.gem to http://gem.domain.tld/...
Gem lorem-0.1.1.gem received and indexed.

但是,Rake 的 release 任务挂起。

$ rake release
lorem 0.1.1 built to pkg/lorem-0.1.1.gem.
Tagged v0.1.1.
Pushed git commits and tags.
[hangs here]

bundler/gem_tasks(由脚手架代码添加到Rakefile)是否支持geminabox

看起来我可以使用 bundler_geminabox Gem,但很高兴知道 bundler/gem_tasks 是否应该工作。

【问题讨论】:

    标签: ruby rubygems rake bundler


    【解决方案1】:

    bundler_geminabox解决方案:

    将 gem 作为开发依赖添加到 .gemspec:

    spec.add_development_dependency "bundler_geminabox"
    

    version.rb 中增加 PATCH:

    0.1.2
    

    提交到 Git:

    $ git add .
    $ git commit -m 'using bundler_geminabox'
    

    Rakefile 中的引用(删除 bundler/gem_tasks):

    require 'bundler_geminabox/gem_tasks'
    

    运行 rake 任务:

    $ rake release
    lorem 0.1.2 built to pkg/lorem-0.1.2.gem.
    Tagged v0.1.2.
    Pushed git commits and tags.
    Pushed lorem 0.1.2 to your geminabox server.
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-26
      • 2019-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多