2014-12-06 3 views
1

Для чтения XLS мы используем драгоценный камень «Roo», в это время мы получаем ошибку.Ruby roo gem: сравнение Fixnum с nil не удалось (ArgumentError)

Rails 4

камень Роо (1.13.2)

require 'roo' 
class HelpTextMigration 

def self.data_do 
    Roo::Excel.new("/home/kanna/files/Article.xls").each do |line| 
    puts "---------{line}----------" 
    end 
end 

Ошибка:

/home/kannan/.rvm/gems/[email protected]/gems/roo-1.13.2/lib/roo/base.rb:427:in `>': comparison of Fixnum with nil failed (ArgumentError) 

В консоли

2.1.2 :131 > Roo::Excel.new("/home/kanna/files/Article.xls").first_row 
=> nil 
+0

какая ОС вы используете для разработки? –

+0

может быть, что 'Article.xls' является пустым преимуществом? –

+0

linux Ubuntu 14.04 – VtrKanna

ответ

1

Глядя на code, если кажется, что first_row вернет nil, если лист по умолчанию (или первый лист, если вы не назначили лист по умолчанию) не имеет никаких непустых строк.

Проверьте свой файл, чтобы увидеть, может быть, он пуст или если первый лист пуст.