Как использовать File.foreach в производстве? (используя рельсы для бега heroku c)

Я выполняю следующий код в режиме разработки в моей консоли rails.

query_results = File.foreach('Query Results.csv').map { |line| line.split() }

Это захватывает каждую строку моего «Query Results.csv» и помещает ее в массив. Когда я пытаюсь запустить тот же код в рабочем режиме, я получаю сообщение об ошибке:

Errno::ENOENT: Нет такого файла или каталога @ rb_sysopen — результаты запроса.csv

Как лучше всего добиться того же результата в продакшене? PS: я использую Heroku, поэтому я получаю доступ к своей консоли следующим образом:

$ heroku run rails c --app=app-name

person Afas    schedule 15.02.2017    source источник
comment
Вам просто нужно убедиться, что Heroku находит ваш файл.   -  person KcUS_unico    schedule 16.02.2017


Ответы (1)


Вы должны зафиксировать свои файлы и отправить их в Heroku, а затем получить к ним доступ с помощью File.foreach(Rails.root.join('Query Results.csv')), если ваш файл находится в корне проекта.

person coorasse    schedule 15.02.2017