ruby-on-rails - 使用 Delegator 类时出现 ArgumentError

标签 ruby-on-rails error-handling model rake

我还检查了其他问题,但无法修复此错误:

我正在从 rake 任务中调用我的模型类。

authority_delegator.rake

namespace :authority_delegator do
 desc "send delegation"
 task delegator: :environment do
  delegator = Delegator.new
 end

end

deligation.rb
require 'csv'
class Delegator
 @@file_path = "/Users/raj.sharma/Desktop/deligation.csv"

 def read_csv
  delegations = CSV.read(@@file_path)
 end
end

错误日志

enter image description here

如何修复此错误?抱歉,我是 Rails 新手。

最佳答案

Delegator对你的类(class)来说是个坏名字,不要使用它,它是 built-in ruby class .

provides three different ways to delegate method calls to an object.



此外,lib 的文件必须与该文件中的类/模块同名。看看这个Love Your lib Directory

关于ruby-on-rails - 使用 Delegator 类时出现 ArgumentError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46232215/

相关文章:

javascript - 将 text_field 值作为 Rails 中的参数传递给 will_paginate

ruby-on-rails - 使用 Sidekiq 进行幂等设计 Ruby on Rails 后台作业

swift - NSError 和 Swift 中的错误

database - 谷歌应用引擎 : Model integrity constraints?

ruby-on-rails - Rails:belongs_to与has_one

javascript - 将 ruby​​ 变量传递给 js 代码

ruby-on-rails - 不推荐使用带有字符串键的 URL 帮助程序,但 params 默认将它们用作字符串

node.js - 为什么 NodeJS 域文档代码尝试终止该进程?

amazon-web-services - S3 错误处理 url 参数有多危险

c# - 模型绑定(bind) CSP 报告 json