【问题标题】:uninitialized constant Mandrill::API未初始化的常量 Mandrill::API
【发布时间】:2015-04-30 00:44:22
【问题描述】:

我的 rails 应用程序中出现未初始化的常量 Mandrill::API。 我在 Gemfile 中添加了 mandrill-api 并做了捆绑。
我的irbrail console 显示Mandrill.constants 的不同结果

irb
[:Error, :ValidationError, :InvalidKeyError, :Pay​​mentRequiredError, :UnknownSubaccountError, :UnknownTemplateError, :ServiceUnavailableError, :UnknownMessageError, :InvalidTagNameError, :InvalidRejectError, :UnknownSenderError, :UnknownUrlError, :UnknownTrackingDomainError, :InvalidTemplateError, :UnknownWebhookError, :UnknownIn UnknownInboundRouteError,:UnknownExportError,:IPProvisionLimitError,:UnknownPoolError,:NoSendingHistoryError,:PoorReputationError,:UnknownIPError,:InvalidEmptyDefaultPoolError,:InvalidDeleteDefaultPoolError,:InvalidDeleteNonEmptyPoolError,:InvalidCustomDNSError,:InvalidCustomDNSPendingError,:MetadataFieldLimitError,:UnknownMetadataFieldError,:模板:出口,:用户, :Rejects, :Inbound, :Tags, :Messages, :Whitelists, :Ips, :Internal, :Subaccounts, :Urls, :Webhooks, :Senders, :Metadata, :API] 其中包括 :API 并且工作正常,

但是当它进入控制台时,
[:Templates, :Exports, :Users, :Rejects, :Inbound, :Tags, :Messages, :Whitelists, :Ips, :Internal, :Subaccounts, :Urls, :Webhooks, :Senders, :Metadata]
这就是我得到的。有什么办法吗??

【问题讨论】:

  • 在 StackOverflow 上有很多回答的问题:看看12 等等。
  • @EugeneTkachenko 我没有使用任何调度程序方法调用,而是直接调用(从控制台使用 UserMailer.sample_method(1).deliver
  • 运行 Mandrill::API.new 时会发生什么?
  • @mylescc 我得到了这个问题..回答了这个问题

标签: ruby-on-rails actionmailer mandrill


【解决方案1】:

当我们在 Rails 应用程序中使用 gem 'mandrill-api' 时,我们必须在 Gemfile 中这样提供

gem 'mandrill-api', require: 'mandrill'

在这个改变之后它运行良好。

【讨论】:

  • mandrillapp.com 上的人需要用这个更新他们的文档。
  • 我个人更喜欢在我使用 Mandrill::API 的文件中声明 require: 'mandrill'(在我的情况下是在 mailer/application_mailer.rb 中),这种方式让我的代码更具表现力
猜你喜欢
  • 2014-08-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-28
  • 2013-10-04
  • 1970-01-01
  • 2018-01-26
  • 1970-01-01
相关资源
最近更新 更多