Ruby Gem服务器没有服务宝石?

时间:2012-11-16 11:30:30

标签: ruby gem teamcity

我正在努力为团队城市建立一个新的接受代理...我遵循了这篇文章http://docs.rubygems.org/read/chapter/18 ......

我在IIS中创建了一个名为gemserver的网站,并且有一个端口910.它有一个gems文件夹,它有古老的宝石,如activerecord-sqlserver-adapter-1.0.0.9250 ...

我不知道.gem扩展名的mime-type,所以我只把application / x-ruby-gem。虽然我手动输入machinename:910 / gems / Gem_Name但我可以下载它。

但是当我使用捆绑安装时,它会给出以下错误

Fetching source index for http://gems.github.com/
Fetching source index for my server url
Could not reach rubygems repository http://gems.github.com/, my server url:
910/, http://rubygems.org/
Fetching source index for http://rubygems.org/
Could not find gem 'activerecord-sqlserver-adapter (= 1.0.0.9250, runtime)' in a
ny of the gem sources listed in your Gemfile.

请在下面找到Gemfile。

source "http://computerName:910/"
source :gemcutter

gem 'rake', '0.8.7'
gem 'cucumber', '0.6.2'
gem 'watir', '1.6.5'
gem 'activerecord', '2.3.8'
gem 'activerecord-sqlserver-adapter', '1.0.0.9250'
gem 'rspec', '1.3.0'
gem 'parseexcel', '0.5.2'
gem 'win32-api', '1.4.5'
gem 'nokogiri', '1.4.1'
gem 'win32-eventlog', '0.5.2'
gem 'win32console'

2 个答案:

答案 0 :(得分:1)

  

我不知道.gem扩展名的mime-type,所以我只把application / x-ruby-gem。虽然我手动输入machinename:910 / gems / Gem_Name但我可以下载它。

您的宝石客户抱怨无法达到源索引,而不是宝石本身。

在您链接的文章中,第4.2.4项指示:

  

运行generate_index gem命令以生成RubyGems客户端所需的yamlyaml.Z文件。

确保generate_index在您的gems目录中创建了yamlyaml.Z个文件。检查它们是否可以访问。这是您的gems客户端正在寻找的源索引。

例如,GitHub的gem源索引文件位于:http://gems.github.com/gems/yaml

答案 1 :(得分:1)

  1. 使用ip地址而不是computername,看看是否能修复你的504问题

  2. 现在尝试更新您的宝石,如果在尝试访问名为/ quick的文件夹时遇到404错误,请使用--legacy选项运行generate_index命令

  3. gem generate_index --legacy
    
    1. 将.rz mimetype添加到您的IIS,以便它可以提供rzip文件。在IIS mime类型中,添加以下映射:
    2.   

      .rz - >应用程序/ x-rzip