无法使用smarter_csv运行rake任务

我创建了一个rake任务,用于导入带有smarter_csv gem的csv。

抛出以下消息,如果有帮助,我添加了整个错误代码:

rake import_csv:import_csv Digest::Digest is deprecated; use Digest I, [2017-03-01T11:46:08.551994 #7029] INFO -- : ** [Raven] Raven 0.14.0 configured not to send errors. rake aborted! NoMethodError: undefined method `close' for nil:NilClass /home/my_user/.rvm/gems/ruby-2.1.1@my_app/gems/smarter_csv-1.1.4/lib/smarter_csv/smarter_csv.rb:223:in `ensure in process' /home/my_user/.rvm/gems/ruby-2.1.1@my_app/gems/smarter_csv-1.1.4/lib/smarter_csv/smarter_csv.rb:223:in `process' /home/my_user/my_app/lib/tasks/import_csv.rake:7:in `block (2 levels) in ' /home/my_user/.rvm/gems/ruby-2.1.1@my_app/bin/ruby_executable_hooks:15:in `eval' /home/my_user/.rvm/gems/ruby-2.1.1@my_app/bin/ruby_executable_hooks:15:in `' Errno::ENOENT: No such file or directory @ rb_sysopen - /csv_imports/pacientes.csv /home/my_user/.rvm/gems/ruby-2.1.1@my_app/gems/smarter_csv-1.1.4/lib/smarter_csv/smarter_csv.rb:23:in `initialize' /home/my_user/.rvm/gems/ruby-2.1.1@my_app/gems/smarter_csv-1.1.4/lib/smarter_csv/smarter_csv.rb:23:in `open' /home/my_user/.rvm/gems/ruby-2.1.1@my_app/gems/smarter_csv-1.1.4/lib/smarter_csv/smarter_csv.rb:23:in `process' /home/my_user/my_app/lib/tasks/import_csv.rake:7:in `block (2 levels) in ' /home/my_user/.rvm/gems/ruby-2.1.1@my_app/bin/ruby_executable_hooks:15:in `eval' /home/my_user/.rvm/gems/ruby-2.1.1@my_app/bin/ruby_executable_hooks:15:in `' Tasks: TOP => import_csv:import_csv (See full trace by running task with --trace) 

这是rake任务的代码:

 namespace :import_csv do desc "import csv file" task import_csv: :environment do require 'smarter_csv' filename = '/csv_imports/file.csv' options = {:key_mapping => { :downcase_header => true }} SmarterCSV.process(filename, options) do |array| CsvImports.create( array.first ) end end end 

这解决了点。 路线问题。

  ./csv_imports/file.csv