每当 gem 时遇到“未初始化的常量”

用户273072545345

whenever今天尝试使用gem。uninitialized constant EntriesController::RedditScrapper遇到这个错误......我该如何解决这个问题?

电流控制器

class EntriesController < ApplicationController


def index
  @entries = Entry.all
end

def scrape

    RedditScrapper.scrape

    respond_to do |format|
      format.html { redirect_to entries_url, notice: 'Entries were successfully scraped.' }
      format.json { entriesArray.to_json }
    end
  end

end

库/reddit_scrapper.rb

require 'open-uri'

module RedditScrapper
  def self.scrape
    doc = Nokogiri::HTML(open("https://www.reddit.com/"))

    entries = doc.css('.entry')
    entriesArray = []
    entries.each do |entry|
      title = entry.css('p.title > a').text
      link = entry.css('p.title > a')[0]['href']
      entriesArray << Entry.new({ title: title, link: link })
    end

    if entriesArray.map(&:valid?)
      entriesArray.map(&:save!)
    end
  end
end

配置/计划.rb

RAILS_ROOT = File.expand_path(File.dirname(__FILE__) + '/')

every 2.minutes do 
  runner "RedditScrapper.scrape", :environment => "development"
end

请帮我找出正确的跑步任务来写......

Application.rb

require_relative 'boot'

require 'rails/all'

Bundler.require(*Rails.groups)

module ScrapeModel
  class Application < Rails::Application
   config.autoload_paths << Rails.root.join('lib')
  end
end
斯皮克曼

Rails 不会自动加载lib文件夹。您需要将以下行添加到您的config/application.rb

config.autoload_paths << Rails.root.join('lib')

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

每当gem在凌晨2点和下午2点运行任务时,如何使用?

每当gem'无法加载命令:rake'

Ruby:在模块内调用gem子类会生成未初始化的常量

Rails stripe_event gem问题:未初始化的常量Stripe :: SignatureVerificationError

每当gem错误没有此类文件或目录时-crontab

更新crontab(每当gem)

正确安装gem时,为什么会出现“ NameError:未初始化的常数Pry”?

如何在每当gem时为删除工设置rake任务

覆盖gem的初始化方法?

每当gem时都运行rails,仅在满足特定条件时运行命令。

使用每当gem来安排周日的每小时工作

每隔四个星期执行一次Rake任务,每当使用gem

roo gem无法正常工作(NameError:未初始化的常量Excel)

foundation-gem heroku rails引擎未初始化的常量Foundation :: Rails :: ApplicationController(NameError)

Rails cron每当gem错误,包:找不到命令

每当我认为自己修复它时,“无法初始化集合”错误就会不断出现

在rails中使用gem时未初始化的常量

Rails 4.2.0与开发环境中的每当gem都不起作用

使用Capistrano 3运行Cron作业时以及每当gem时,找不到Gemfile

Rails每当gem:计划两次任务之间?

未初始化的常量XmlSimple,但是我包含了正确的gem

与Yourub Gem的NameError(未初始化的常量)

尝试使用ruby gem- NameError时出错(未初始化的常量RightScraper :: Scraper)

如何使用每当gem时自动发送邮件

使用 capistrano 3 和每当 gem 部署

为 rails 应用程序使用 recaptcha gem 时未初始化的常量 Recaptcha (NameError)

如何使用每当 gem 定期发送电子邮件

每当基于模型的特定时间的 gem cronjob

在使用 rake 任务部署后以及每当 gem 时,都不会设置 Crontab