2012-06-10 34 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