2012-11-16 106 views
1

我試圖做出TeamCity的一個新的驗收劑......我跟着這篇文章http://docs.rubygems.org/read/chapter/18 ...紅寶石服務器沒有提供寶石?

我創建了一個網站在IIS叫gemserver並具有端口910它具有具有古老寶石寶石夾像activerecord-sqlserver-adapter-1.0.0.9250 ...

我不知道.gem擴展名的MIME類型,所以我只是把application/x-ruby-gem。雖然手動當我把machinename:910 /寶石/寶石名稱我可以下載它。

但是當我使用捆綁安裝它,給出以下錯誤

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' 
+0

爲什麼試圖訪問http://gems.github.com? – Morgan

+0

我以爲它會從那裏挑選寶石# –

+0

它將通過Gemfile中列出的來源,我無法從錯誤消息中知道它是否正確查看本地Gem服務器。 – Morgan

回答

1
  1. 使用,而不是計算機名的IP地址,看看是否能解決您的504問題

  2. 現在嘗試更新你的寶石如果你想在訪問一個名爲/快速文件夾,然後用--legacy選項

運行generate_index命令得到一個404錯誤
  1. 將.rz mimetype添加到您的IIS,以便它可以爲rzip文件提供服務。在IIS MIME類型,添加以下映射:

.rz -> application/x-rzip

+1

阿汗謝謝,但我已經修復它 –

1

I don't know the mime-type for .gem extension so I just put application/x-ruby-gem. Although manually when I put machinename:910/gems/Gem_Name I am able to download it.

你的寶石客戶端抱怨源指標不能達到,而不是寶石本身。

在你的文章鏈接到,項目4.2.4指示:

Run the generate_index gem command in order to generate the yaml and yaml.Z files needed by the RubyGems client.

確保generate_index建立在你的寶石目錄yamlyaml.Z文件。檢查它們是否可以訪問。這是您的寶石客戶正在尋找的源索引。

例如,GitHub的寶石源索引文件所在的位置:http://gems.github.com/gems/yaml

+0

generate_index不生成yaml和yaml。z我不確定這是爲什麼,但根據rubygem支持它不再需要:s http://help.rubygems.org/discussions/problems/1422-gem-server-is-not-serving-gems –

+0

似乎像導遊已經過時了。然而,根據這個討論,你[沒有在你的gem服務器上安裝ruby](http://help.rubygems.org/discussions/problems/1422-gem-server-is-not-serving-gems#comment_21503365 )。這是真的? – Substantial

+0

是的,我已經在該服務器上有一個文件夾結構,並且沒有安裝ruby。我在我的本地計算機上執行此操作並將文件複製到gem服務器 –