Мне нужно загрузить данные CSV и предоставить их в виде JSON.
У меня есть следующий файл:
app/assets/csvs/nodes.csv
и следующее в config/initializers/assets.rb
Rails.application.config.assets.paths << Rails.root.join("app", "assets", "csvs")
Rails.application.config.assets.precompile += %w( nodes.csv )
и следующее в моем контроллере
require 'csv'
require 'json'
csv = Rails.root + ActionController::Base.helpers.asset_path('nodes.csv')
csv_data = File.read(csv)
@data = CSV.parse(csv_data).to_json
Я получаю эту ошибку в представлении
No such file or directory @ rb_sysopen - /assets/nodes-0ae0ea48564414179cf3ee3ebcd4e6471c74eabd054d20060762d471ba8d6e80.csv
Если я пойду на:
http://localhost:3000/assets/nodes-0ae0ea48564414179cf3ee3ebcd4e6471c74eabd054d20060762d471ba8d6e80.csv
Я вижу содержимое .csv
Я пробовал
csv = Rails.root + ActionController::Base.helpers.asset_path('nodes.csv')
с и без Rails.root
и без радости.