2010-06-01 55 views
0

我正在使用Ruby on rails 2.3.4和昨天我发现我无法再发送电子邮件了。无法使用rails 2.3.4发送电子邮件(我可以使用2.3.2)

与电子邮件有关的凭据是可以的,因为我可以发送电子邮件,直到两周前我升级了我的rails版本。

该错误消息我得到的是以下几点:

ArgumentError in UsersController#create 

wrong # of arguments(3 for 2) 

D:/Proyectos/Cursometro/www/vendor/plugins/action_mailer_tls/lib/smtp_tls.rb:8:in `check_auth_args' 
D:/Proyectos/Cursometro/www/vendor/plugins/action_mailer_tls/lib/smtp_tls.rb:8:in `do_start' 
C:/Program Files (x86)/NetBeans 6.8/ruby2/jruby-1.4.0/lib/ruby/1.8/net/smtp.rb:525:in `start' 
C:/Program Files (x86)/NetBeans 6.8/ruby2/jruby-1.4.0/lib/ruby/gems/1.8/gems/actionmailer-2.3.4/lib/action_mailer/base.rb:682:in `perform_delivery_smtp' 
C:/Program Files (x86)/NetBeans 6.8/ruby2/jruby-1.4.0/lib/ruby/gems/1.8/gems/actionmailer-2.3.4/lib/action_mailer/base.rb:523:in `deliver!' 
C:/Program Files (x86)/NetBeans 6.8/ruby2/jruby-1.4.0/lib/ruby/gems/1.8/gems/actionmailer-2.3.4/lib/action_mailer/base.rb:395:in `method_missing' 
D:/Proyectos/Cursometro/www/app/models/user_observer.rb:3:in `after_create' 
D:/Proyectos/Cursometro/www/app/controllers/users_controller.rb:221:in `create_new_user' 
D:/Proyectos/Cursometro/www/app/controllers/users_controller.rb:101:in `create' 

请帮助!

回答

0

我想这是由于我的宝石环境之间的冲突。我调整了一些东西,现在解决了。

0

基于堆栈跟踪,它看起来像你有一个插件action_mailer_tls不适用于2.3.4。您可能需要更新。

您可能还想升级至少Rails 2.3.5,因为这已经有一段时间了,或者Rails 2.3.8是最新发布的版本。如果您打算花费时间对升级进行故障排除,那么最好尽可能远离它。

+0

嗯,我更新了所有的宝石,不仅没有解决我的问题,但当我尝试启动应用程序时,它给我带来了以下错误:缺少Rails 2.3.4 gem。请'gem install -v = 2.3.4 rails',为您安装的Rails版本更新config/environment.rb中的RAILS_GEM_VERSION设置,或者注释掉RAILS_GEM_VERSION以使用安装的最新版本。我安装了2.3.4版本,但没有运气。还试图运行错误消息的命令,但它也没有工作。怎么了?帮帮我! – 2010-06-01 18:32:45

+0

标准做法是冻结你的Rails以防止它不同步(rake rails:freeze:edge RELEASE = 2.3.4),尽管这只是一个预防措施。我认为这是导致问题的你的action_mailer_tls插件。你有更新吗? – tadman 2010-06-01 19:38:12

+0

这是它的最后一个版本。无论如何,由于这个“版本”问题,我无法运行任何耙子。我正在通过整个互联网寻找,但我无法解决这个问题。除此之外,当我运行“getm list”时,我没有看到使用Net Beans看到的相同版本......也许它列出了不同的目录?(我安装了NetBeans 6.8和6.7,之前使用了最后一个) 。 – 2010-06-01 19:55:02

相关问题