2011-10-02 75 views
3

我創建了一個非常基本的Rails 3.1應用程序,部署到運行Ruby 1.8.7(P334)的框中(我不能輕易轉到1.9 .2。不幸的是)。在任何源代碼中找不到rack-cache-1.0.3

部署和運行「捆綁安裝」後,我試圖運行控制檯:

bundle exec rails console 

我也得到:

找不到任何的機架緩存1.0.3來源

和控制檯沒有出現。

似乎這個特定版本的rack-cache被ActionPack 3.1.0列爲依賴項。

有人可以向我解釋我需要做些什麼來解決這個問題,即讓bundler將這個版本的rack-cache附加到項目中?

另外我讀了一下,bundler將項目特定的GEMs'存儲在別處',即不再存在於全局Ruby GEM路徑中。這個項目特定的地方是否有默認位置?

哦,我也不斷收到的「無效gemspec的警告堆使用Rails 3.1,即:在[/usr/local/lib/ruby/gems/1.8/specifications/rack-

無效gemspec cache-1.0.3.gemspec]:規範中的無效日期格式:「2011-08-27 00:00:00.000000000Z」

+0

爲什麼這首先發生?我經常收到它,尤其是在操作系統上x – snick

+0

您應該將適合您的答案標記爲已接受/正確。 – smathy

回答

5

將我的Rails 3.0應用程序升級到3.1時遇到此問題。

編輯/usr/local/lib/ruby/gems/1.8/specifications/rack-cache-1.0.3.gemspec文件並設置s.date = %q{2011-08-27}。這將解決您的問題。

+0

謝謝!在我更正了所有違規gemspec的日期後,它現在工作得很好! – patschiboy

+0

如果此解決方案起作用,您是否可以將答案標記爲正確? –

+0

這對我不起作用:( – dormitkon

相關問題