2012-06-10 30 views
2

我希望能夠處理rails中的excel spreadhseets。
所以我使用spreadsheet庫。
然而,當我使用RubyGems的安裝電子表格,我得到一個異常:Rails - 使用rubygems獲取安裝電子表格gem的錯誤

Successfully installed spreadsheet-0.7.1 
1 gem installed 
Installing ri documentation for spreadsheet-0.7.1... 
unable to convert "\xE2" to UTF-8 in conversion from ASCII-8BIT to UTF-8 to GBK 
for lib/spreadsheet/excel/internals.rb, skipping 
unable to convert "\xE2" to UTF-8 in conversion from ASCII-8BIT to UTF-8 to GBK 
for lib/spreadsheet/excel/reader/biff8.rb, skipping 
unable to convert "\xE2" to UTF-8 in conversion from ASCII-8BIT to UTF-8 to GBK 
for lib/spreadsheet/excel/reader.rb, skipping 
unable to convert "\xE2" to UTF-8 in conversion from ASCII-8BIT to UTF-8 to GBK 
for lib/spreadsheet/excel/writer/biff8.rb, skipping 
unable to convert "\xE2" to UTF-8 in conversion from ASCII-8BIT to UTF-8 to GBK 
for lib/spreadsheet/excel/writer/format.rb, skipping 
unable to convert "\xE2" to UTF-8 in conversion from ASCII-8BIT to UTF-8 to GBK 
for lib/spreadsheet/excel/writer/n_worksheet.rb, skipping 
unable to convert "\xE2" to UTF-8 in conversion from ASCII-8BIT to UTF-8 to GBK 
for lib/spreadsheet/excel/writer/workbook.rb, skipping 
unable to convert "\xE2" to UTF-8 in conversion from ASCII-8BIT to UTF-8 to GBK 
for lib/spreadsheet/excel/writer/worksheet.rb, skipping 
Installing RDoc documentation for spreadsheet-0.7.1... 
unable to convert "\xE2" to UTF-8 in conversion from ASCII-8BIT to UTF-8 to GBK 
for lib/spreadsheet/excel/internals.rb, skipping 
unable to convert "\xE2" to UTF-8 in conversion from ASCII-8BIT to UTF-8 to GBK 
for lib/spreadsheet/excel/reader/biff8.rb, skipping 
unable to convert "\xE2" to UTF-8 in conversion from ASCII-8BIT to UTF-8 to GBK 
for lib/spreadsheet/excel/reader.rb, skipping 
unable to convert "\xE2" to UTF-8 in conversion from ASCII-8BIT to UTF-8 to GBK 
for lib/spreadsheet/excel/writer/biff8.rb, skipping 
unable to convert "\xE2" to UTF-8 in conversion from ASCII-8BIT to UTF-8 to GBK 
for lib/spreadsheet/excel/writer/format.rb, skipping 
unable to convert "\xE2" to UTF-8 in conversion from ASCII-8BIT to UTF-8 to GBK 
for lib/spreadsheet/excel/writer/n_worksheet.rb, skipping 
unable to convert "\xE2" to UTF-8 in conversion from ASCII-8BIT to UTF-8 to GBK 
for lib/spreadsheet/excel/writer/workbook.rb, skipping 
unable to convert "\xE2" to UTF-8 in conversion from ASCII-8BIT to UTF-8 to GBK 
for lib/spreadsheet/excel/writer/worksheet.rb, skipping` 

然後在我的doSomethingController,我寫的代碼:

require 'spreadsheet' 

但服務器返回錯誤

cannot load such file -- spreadsheet 

你能幫我弄清楚發生了什麼,我該如何解決例外問題

我的環境:

ruby 1.9.3 
rubygem 1.8.16 
+0

您運行的是哪個版本的Rails?您可以忽略這些異常,它們僅在安裝Rdoc文檔文件時發生,'電子表格'gem仍然安裝。 – ipd

回答

3

檢查你的寶石:正在安裝

gem list 

檢查一個:

gem list | grep spreadsheet 

按照在http://rubygems.org/gems/spreadsheet使用說明書這也是關於發展會談相關性:

hoe ~> 2.13 
rdoc ~> 3.10 

有一個偉大的「入門」指南:http://spreadsheet.rubyforge.org/files/GUIDE_txt.html

維基 - http://spreadsheet.ch/也很有用。

+0

感謝您的幫助,我按照您的建議,安裝Hoe〜> 2.13 rdoc〜> 3.10電子表格〜> 0.7.1,並檢查我的寶石,電子表格已由寶石安裝,但異常仍然存在,我想也許例外是關於寶石不是電子表格,我的rubygem不能無法在從ASCII-8BIT到UTF-8到GBK – user1447377

+0

的轉換中將「\ xE2」轉換爲UTF-8嗨,我不知道爲什麼我無法加載在我的項目中的電子表格lib,當我創建一個新的項目,然後加載lib一切順利。謝謝。 – user1447377