6

我试图覆盖设计以发送邮件以激活用户。在注册控制器的创建方法中,我有这个

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.mail 在控制台中工作。我也尝试在控制器文件的顶部使用 require 'pony' 但我得到了

no such file to load -- pony

我需要做什么才能完成这项工作。

4

1 回答 1

2

它看起来像捆绑器的问题。您是否在与控制器测试相同的 RAILS_ENV 中运行控制台?

尝试将 pony.rb 复制到您的库(来自https://github.com/benprew/pony)并在控制器文件的顶部使用它。gem "pony"从您的 Gemfile 中删除。bundle install. 做一个测试。

如果有帮助,请返回 bundler,删除 Gemfile.lock 并运行bundle install

如果仍有此问题,请在此处包含您的 Gemfile。

于 2011-11-23T15:23:25.673 回答