2010-09-22 57 views
1

我試圖如何在軌道應用程序中正確創建寶石解包寶石?

rake gems:unpack 
rake gems:unpack:dependencies 

然後我跑

rake gems:refresh_specs 

這給了我這個錯誤

undefined method `installed_source_index' for #<Gem::SourceIndex:0x100549718> 

然後我跑這

rake gems:install 

然後我跑腳本/ CONSO樂並試圖用寶石和錯誤

ITunesSearchAPI.lookup(:id => 3996865, :entity => :song) 
NameError: uninitialized constant ITunesSearchAPI 

這是

RAILS_GEM_VERSION = '2.3.8' 
+1

在嘗試使用它之前是否需要該庫? – 2010-09-22 22:55:39

+0

謝謝你的工作 – Trace 2010-09-23 03:31:18

回答

1

萬一別人遇到上述錯誤: 「未定義的方法`installed_source_index」爲#」

當運行:rake gems:refresh_specs

該錯誤是由於rails 2.3.x作爲gem運行而導致的,因爲它適合從您的應用程序中運行ns供應商/ rails目錄。據報道固定https://rails.lighthouseapp.com/projects/8994/tickets/2978-rake-gemsrefresh_specs-not-working-as-expected

如果你不能得到修復,或者如果你寧願解決它,你可以凍結你的Rails的版本到您的應用程序第一次:那寶石

:耙軌道:凍結嘗試耙寶石:refresh_specs再次,它應該工作

0

在一個側面說明,而不是拆箱寶石,我已經使用捆綁2.3應用程序。像魅力一樣工作,您可以使用它將您的.gem文件緩存到應用程序的供應商/緩存文件夾中。

不是每個人的選擇,但如果你可以使用捆綁器,它會讓你的生活變得更容易。