Я все еще отстой в этой проблеме.Я попробовал решение, приведенное здесь, чтобы иметь возможность сделать загрузку файла CSV, а затем проанализировать его, чтобы заполнить мою БД с помощью активной записи.У меня есть следующий код:
file = IO.read(params[:file].tempfile.path)
FasterCSV.new(file, :headers => true).each do |row|
# my parsing logic
end
Код просто отлично работает в местном, но не работает в Heruko.Я получаю сообщение об ошибке, и все, что я вижу в журналах heruko, это:
Запущено POST "/ projects / 1 / upload_pivotal_csv" для 122.172.25.106 в 2012-03-23 07:45:59 +0000 2012-03-23T07: 46: 00 + 00: 00 приложение [web.1]: 2012-03-23T07: 46: 00 + 00: 00 приложение [web.1]: NotImplementedError (Пожалуйста, переключитесь на Ruby 1.9 'стандартная библиотека CSV. Это FasterCSV плюс поддержка механизма кодирования m17n в Ruby 1.9.): 2012-03-23T07: 46: 00 + 00: 00 app [web.1]: app / controllers / projects_controller.rb: 17: в `upload_pivotal_csv '2012-03-23T07: 46: 00 + 00: 00 приложение [web.1]: 2012-03-23T07: 46: 00 + 00: 00 приложение [web.1]: 2012-03-23T07: 46: 00 + 00: 00 heroku [роутер]: POST-23T07: 46: 00 + 00: 00 приложение [web.1]: обработка ProjectsController # upload_pivotal_csv как HTML 2012-03-23T07: 46: 00 + 00: 00 приложение [web.1]: Параметры: {"utf8"=> "✓", "authenticity_token" => "sBmRWpGP3q9Hu7O2cMlmnGTByaTXValxYHw5 + cFoSw0 =", "file" => #>, "commit" =>"Import", "id" => "1"} 2012-03-23T07: 46: 00 + 00: 00 app [web.1]: Завершено за 406 мс
Я уверен, что у него есть чем занятьсяс рубиновой версией.Я использую ruby 1.8.7 локально и его приложение рельсы 3.Я не уверен, какая версия ruby есть на heruko.Но я могу сказать, что я использую стек ceder.