Возможно, я пропустил это в документации по обновлению, но если я выведу «Rails.root» в консоли rails, я увижу корневой путь моего приложения. Но если я укажу «Rails.root» в пользовательской задаче Rake, она будет пустой. Что мне не хватает? Заранее спасибо.
Образец:
namespace :admin do
desc "Import some data"
task :import => :environment do
csv = Rails.root + "/test/data.csv"
raise "#{csv} does not exit. Stopping task." if !File.exists?(csv)
CSV.foreach(csv, :headers => :first_row) do |row|
puts(row['id'])
end
end
end
Я получаю исключение каждый раз, потому что «Rails.root» — это «».