簡體   English   中英

rails LoadError:無法加載此類文件— lib / scraper

[英]rails LoadError: cannot load such file — lib/scraper

在我的Rails應用程序中,我有一個rake任務,該任務從另一個網頁中抓取數據。 我想將方法​​功能從rake任務中移到ruby類或模塊中。 為此,我在lib / tasks中有rake任務,然后在lib中有scraper.rb。 在rake任務中,我需要'lib / scraper',但這會引發錯誤。

這是我的瑞克任務:

require "lib/scraper"
namespace :some_namespace do
    desc "A description"
    task :scrape_info => :environment do
        scraper = Scraper.new
        scraper.scrape_info
    end
end

紅寶石刮板類:

require 'mechanize'
class Scraper
    def scrape_info
        mechanize = Mechanize.new

        # Scrape players from fox sports
        url = "someurl"

        # do some other stuff
    end
end

您的代碼應如下所示。

lib/scraper.rb

require 'mechanize'

module Scraper
  class Scraper
    def scrape_info
    end
  end
end

lib/tasks/some_namespace.rake

namespace :some_namespace do
  task some_task :environment do
    include Scraper
  end
end

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM