2013-09-11 9 views
4

Можно вызвать метод, который находится в том же файле рейка, что и задание? В приведенном ниже коде вы можете увидеть, что у меня есть метод get_search_url, который будет присвоен url.Вызов методов из задачи в файлах Rake

namespace :populate do 
desc "ETC" 
task :db => :environment do 

    Report.where(link: "").each do |word| 
     url = get_search_url(word.name) 
     doc = Nokogiri::HTML(open(url)) 
     word.update_columns(link: link) 
    end 
end 

def get_search_url(keyword) 
    return "URL/keyword" 
end 

end 

ответ

8

Да, это абсолютно возможно. Просто определите эти методы после пространства имен;)

namespace :populate do 
desc "ETC" 
task :db => :environment do 

    Report.where(link: "").each do |word| 
     url = get_search_url(word.name) 
     doc = Nokogiri::HTML(open(url)) 
     word.update_columns(link: link) 
    end 
end 

end 

def get_search_url(keyword) 
    return "URL/keyword" 
end 
Смежные вопросы