【发布时间】:2011-11-23 14:42:34
【问题描述】:
我试图覆盖设计以发送邮件以激活用户。在注册控制器的创建方法中,我有这个
urlEmail = resource.email.sub('@','-')
Pony.mail(
:to => resource.email,
:from => "noreply@mysite.com",
:subject => "Confirm Account",
:headers => { 'Content-Type' => 'text/html' },
:body => ("<h1>Welcome To My Awesome Site</h1>
<p>follow this link to create your account</p>
<p>http://localhost:3000/confirm-me/stuff?=" + resource.confirmhash.to_s + "/" + urlEmail.to_s + "</p>") )
这个 url 指向一个激活用户的方法。这是否是确认帐户的好方法是无关紧要的。问题是当 Pony.mail(...) 运行时我得到这个错误
uninitialized constant RegistrationsController::Pony
我已经安装了 pony 并且 Pony.mail 在控制台中工作。我也尝试在控制器文件的顶部使用 require 'pony' 但我得到了
no such file to load -- pony
我需要做什么才能完成这项工作。
【问题讨论】:
-
Gemfile 中有小马吗?
-
Maka 确保您的环境已包含
ponygem。Pony声明为模块,所以如果包含 gem,Pony 常量应该在那里。 -
@MarkGuk 我实际上在 rails 3 上,我使用 bundle install 安装了它。
-
标签: ruby-on-rails email devise pony