Я знаю, что RSpec имеет полезные методы «get» и «response.should» для запуска интеграционных тестов. Я хочу знать, как я могу использовать эти (или другие методы, чтобы добиться того же результата) в Rake задачи:Rails - использовать методы RSpec «get» и «response» в Rake task
desc "Check all content items with type 0 and do something"
task :my_task => :environment do
ContentItem.where("content_type = ?", 0).each do |obj|
get "/my_path/"+obj.value
if (response has a certain html tag)
perform some action on obj
end
end
end
Я знаю, что я не могу просто запустить RSpec методы, как это, но это эффективно, что мне нужно делать, и я должен быть в состоянии для обработки информации, возвращаемой при открытии /my_path/obj.value. У кого-нибудь есть предложения?
Я согласен с Тарином, что было бы идеальным - проблема в том, что информация отображается в представлении, поэтому я не могу переместить ее в модель. В основном есть веб-сайты, которые иногда сбой кадров, когда мы пытаемся загрузить их в фрейме на нашем сайте, и мы пытаемся сохранить запись базы данных о том, включен ли удаленный URL-адрес для перебора фреймов (вот что такое задача рейка делать), чтобы мы не пытались загрузить их, если они разрушили. – Kvass
Итак, я пытаюсь запустить задачу rake, которая в основном запускает HTTP-запрос GET для страницы, которая пытается сфотографировать URL-адрес, а затем, если фрейм был поврежден, отметьте его в базе данных. – Kvass
OK - Я добавил редактирование, которое дает вам некоторые примеры драгоценных камней, которые могут помочь вам на вашем пути. Удачи - кажется, что это может быть сложно, потому что даже net :: http не может фактически вызвать фрейм-бюст. Я не знаю, как это на самом деле проявится для вас. Но, по крайней мере, это начало :) –