我的运行环境是rails 1.2.5 actionmailer 是1.3; 我用 ./script/generate mailer FinanceMailer alert_customer_balance 的命令生成了相应的程序;
class FinanceMailer < ActionMailer::Base
def alert_customer_balance(sent_at = Time.now)
@subject = 'FinanceMailer#alert_customer_balance'
@body = {}
@recipients = 'qiang.zhou@qunar.com'
@from = 'qiang.zhou@qunar.com'
@sent_on = sent_at
@headers = {}
end
end
然后我写了一段用命令行调用代码如下:
require File.expand_path(File.dirname(__FILE__) + "/../config/environment")
if __FILE__ == $0
FinanceMailer.alert_customer_balance()
end
但是我运行这段代码总是有这个问题:
D:\ruby-projects\adwords\jobs>ruby daily_finance_alert.rb
D:/ruby-projects/adwords/config/boot.rb:20:Warning: Gem::SourceIndex#search supp
ort for String patterns is deprecated
c:/ruby/lib/ruby/gems/1.8/gems/actionmailer-1.3.5/lib/action_mailer/base.rb:335:
in `method_missing': undefined method `alert_customer_balance' for FinanceMailer
:Class (NoMethodError)
from daily_finance_alert.rb:4
请问这个是怎么回事,我直接用methods的把所有的方法打印出来,也的确没有看见alert_customer_balance的方法,请问是哪里初始化有问题那?
分享到:
相关推荐
actionmailer-2.3.5.gem
actionmailer-2.3.11 安装redmine必须的gem插件
SendGrid ActionMailer 一个ActionMailer适配器,可使用SendGrid的HTTPS Web API(而不是SMTP)发送电子邮件。 与Rails 5和Sendgrid API v3兼容。 安装 将此行添加到您的应用程序的Gemfile中: gem 'sendgrid-...
这就是为什么我在AM上编写了这个微小的1Kb扩展名,为Notifier类添加after_deliver回调的原因。 在那之后,我插入了open_id_authentication,这很棒,但是出现了更多的问题。 我的用户似乎不再拥有电子邮件,因为...
该gem提供了SparkPost与ActionMailer的无缝集成。 它提供了一个delivery_method基于SparkPost API,使越来越设置,并通过SparkPost在Rails应用程序相当简单发送电子邮件。 入门 将宝石添加到您的Gemfile gem '...
capybara-email, 使用Capybara测试你的ActionMailer和Mailer消息 CapybaraEmail 轻松测试 ActionMailer 和邮件在你的集成测试中安装将此行添加到你的应用程序的Gemfile中:gem 'capybara-email'然后执行: $ bund
它拦截所有url_for调用(因此也拦截link_to调用),并更改最终URL,以将添加到您的URL中。 安装 将此行添加到您的应用程序的Gemfile中: gem 'google_analytics_mailer' 然后执行: $ bundle 或将其自己安装为: ...
如何使用我的插件。 安装 将此行添加到您的应用程序的Gemfile中: gem 'http-actionmailer' 然后执行: $ bundle 或自己安装为: $ gem install http-actionmailer 贡献 贡献方向在这里。 执照 根据的规定,该...
为什么? 我已经使用 Rails 和异常通知创建了一些应用程序,我喜欢它。 然后我开始了一个新的应用程序,它只包含 API 和后端处理。 它基于和 。 一旦我添加了require 'exception_notifier/email_notifier'来配置它...
email-spec, 在使用ActionMailer或者Pony的ruby 应用中,收集 testing/minitest匹配器的集合和用于测试电子邮件的Cucumber 步骤 电子邮件规范用于 RSpec 。MiniTest 和 Cucumber 步骤的匹配器集合,使测试邮件顺利...
好处: 从控制器中删除邮件状态逻辑依靠活动记录范围以DRY方式制作复杂的DRIP广告系列为什么: 我需要一个DRIP电子邮件服务,作为开发人员和市场销售人员,我都希望构建易于与Rails配合使用的东西。 对于访客不付费...
为什么 ? 在开发和试生产中,您经常需要测试电子邮件发送。 在现实世界中,您的应用程序发送的电子邮件的收件人不是您自己的电子邮件,因此您必须破解您的数据库或使用自定义 smtp 来获取电子邮件。 您是否配置并...
ResqueMailer 一个gem插件,允许ActionMailer准备的消息异步传递。 假设您正在使用进行后台作业。 请注意,Resque :: Mailer的最新(2.0+)版本仅适用于Rails 3.x或更高版本。 对于与Rails 2兼容的版本,在Gemfile中...
mail_safe 在开发使用ActionMailer的应用程序时,邮件保险箱提供了一个安全网。 它可以防止电子邮件逃逸。 一旦安装并配置了该gem,就可以确保您的应用不会将电子邮件发送到外部电子邮件地址。 取而代之的是,通常会...
Postmark Rails Gem是ActionMailer通过发送电子邮件的插件。 该gem的创建旨在实现快速实施,并完全支持所有。用法请参阅以获取有关库功能的详细说明。 有关一般Postmark API的详细信息,请查看。要求您将需要设置一...
松弛::邮件ActionMailer启发了消息对象。用法将Gemfile gem 'slack-mail'添加到您的Gemfile并安装它。 # Basic usage.Slack :: Mail . new ( text : "..." ) . deliver_now# Using `ActiveJob` to send async (if ...
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
- **为什么使用关联**:解释关联对于简化数据库查询和提高代码可读性的重要性。 - **关联的类型**:列举各种关联类型,包括一对一、一对多、多对多等。 - **小技巧和注意事项**:分享在处理关联时的一些实用技巧和...
要使用功能中的步骤,请将以下内容放入env.rb中: # Make sure this require is after you require cucumber/rails/world. require 'email_spec' # add this line if you use spork require 'email_spec/c