我正在使用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'
請幫助!
嗯,我更新了所有的寶石,不僅沒有解決我的問題,但當我嘗試啓動應用程序時,它給我帶來了以下錯誤:缺少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
標準做法是凍結你的Rails以防止它不同步(rake rails:freeze:edge RELEASE = 2.3.4),儘管這只是一個預防措施。我認爲這是導致問題的你的action_mailer_tls插件。你有更新嗎? – tadman 2010-06-01 19:38:12
這是它的最後一個版本。無論如何,由於這個「版本」問題,我無法運行任何耙子。我正在通過整個互聯網尋找,但我無法解決這個問題。除此之外,當我運行「getm list」時,我沒有看到使用Net Beans看到的相同版本......也許它列出了不同的目錄?(我安裝了NetBeans 6.8和6.7,之前使用了最後一個) 。 – 2010-06-01 19:55:02