Estoy tratando de ejecutar una clase en Rails c para depurar en un proyecto de Rails, duh, pero sigo recibiendo mensajes de error de nombre:
#app/services/scraper_service.rb module Crawler class ScraperService URL_HOST = 'http://quotes.toscrape.com/page/1/' def initialize(tag) @tag = tag end def self.get_url agent = Mechanize.new binding.pry page = agent.get(URL_HOST) end end endCuando trato de instanciar la clase en los rieles c, obtengo esto:
> Crawler::ScraperService.new('love').get_url NameError: uninitialized constant Crawler::ScraperService from (pry):5:in `<main>'O sin el método de inicialización (por supuesto, en este caso está fuera del código):
> Crawler::ScraperService.get_url NameError: uninitialized constant Crawler::ScraperService from (pry):7:in `<main>'Sé que es una cosa pequeña, pero estoy tratando de entender esto.
Oh sí. Mejor nunca olvides el "::" antes de este tipo de llamada.
Manera correcta:
::Crawler::ScraperService.get_url con los dos :: antes de todas las clases.