Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 无法使用rails 2.3.4发送电子邮件(我可以使用rails 2.3.2)_Ruby On Rails - Fatal编程技术网

Ruby on rails 无法使用rails 2.3.4发送电子邮件(我可以使用rails 2.3.2)

Ruby on rails 无法使用rails 2.3.4发送电子邮件(我可以使用rails 2.3.2),ruby-on-rails,Ruby On Rails,我正在使用RubyonRails2.3.4,昨天我发现我不能再发送电子邮件了 与电子邮件相关的凭据还可以,因为我可以发送电子邮件,直到大约两周前升级了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 `

我正在使用RubyonRails2.3.4,昨天我发现我不能再发送电子邮件了

与电子邮件相关的凭据还可以,因为我可以发送电子邮件,直到大约两周前升级了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'

求求你,救命

根据堆栈跟踪,您似乎有一个插件操作\u mailer\u tls不适用于2.3.4。您可能需要更新该信息


您可能还希望至少升级到Rails2.3.5,因为这在一段时间内是最新版本,或者升级到Rails2.3.8,这是最新的最新版本。如果您要花时间解决升级问题,不妨尽可能地将其向前推进。

我想这是因为我的gems环境之间存在冲突。我调整了一些东西,现在问题解决了。

我更新了所有的gem,不仅没有解决我的问题,而且在我尝试启动应用程序时,它抛出了以下错误:缺少Rails 2.3.4 gem。请
gem安装-v=2.3.4 rails
,在config/environment.rb中更新您的rails\u gem\u版本设置,以获得您已经安装的rails版本,或者注释掉rails\u gem\u版本以使用安装的最新版本。我重新安装了2.3.4版本,但运气不好。还尝试运行错误消息的命令,但也不起作用。发生了什么?救命啊!冻结您的Rails以防止其失去同步(rake Rails:freeze:edge RELEASE=2.3.4)是标准做法,尽管这只是一种预防措施。我认为是你的action\u mailer\u tls插件造成了这个问题。你更新了吗?那是它的最新版本。无论如何,我不能运行任何rake,因为我遇到了这个“版本”问题。我在整个互联网上寻找这个问题,但我无法解决这个问题。除此之外,当我运行“getm list”时,我没有看到使用NetBeans时看到的相同版本…可能它列出了不同的目录?(我安装了NetBeans 6.8和6.7,我以前使用过最后一个)。请确保您的config/environment.rb具有正确的声明。它应该有一个与您安装的版本同步的版本,否则您会遇到类似的问题。我通过更改内置Jruby 1.4.0平台的gem路径来实现这一点,指向gems的Ruby目录,而不是NetBeans(就像以前一样)。现在回到问题上来……我看它不起作用。我试过了,但也没用: