【问题标题】:Griddler config undefined method processor_classGriddler 配置未定义的方法 processor_class
【发布时间】:2013-06-01 21:04:18
【问题描述】:

我根据 github 的说明创建了 config/initializers/griddler.rb:

Griddler.configure do |config|
  config.processor_class = EmailProcessor
  config.to = :email # :full, :email, :hash 
  config.reply_delimiter = '-- REPLY ABOVE THIS LINE --'
  config.email_service = :mandrill
end

运行时出现此错误:

 /app/config/initializers/griddler.rb:2:in `block in <top (required)>': undefined method `processor_class=' for #<Griddler::Configuration:0x00000004b1eb18> (NoMethodError)

该文件位于 ./config/initializers/griddler.rb 。我不知道为什么它在那里显示 /app。

【问题讨论】:

  • 经过全新安装测试,同样的问题。
  • 您使用的是什么版本的 griddler gem?
  • 未指定版本..我5分钟前刚安装。
  • 啊.. .2,嗯。 github引用.5
  • 问题不是最新的。在我的主要项目上尝试这个。

标签: ruby-on-rails ruby email griddler


【解决方案1】:

您可能使用的是过时版本的 Griddler gem,它没有此 API。尝试升级到最新版本的 Griddler gem(撰写本文时为 0.5.0)。

【讨论】:

  • 谢谢斯图尔特!为什么 gem 'griddler' 安装的是 .2 而不是 .5?
  • 可能是您的包中的另一个 gem 具有共享依赖项,并且 Bundler 的依赖项解析算法确定 0.2.x 是唯一可以满足所有要求的。您可能需要检查 Griddler 所依赖的 gem 才能弄清楚这一点,或者运行 DEBUG_RESOLVER=y bundle install 以查看 Bundler 依赖项解析过程的详细输出。
猜你喜欢
  • 2021-10-22
  • 2017-07-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-07
  • 2016-09-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多