Ruby on rails 在Rails 3&;中运行包更新;现在,ActionMailer配置设置的application.rb中出现错误

Ruby on rails 在Rails 3&;中运行包更新;现在,ActionMailer配置设置的application.rb中出现错误,ruby-on-rails,ruby-on-rails-3,actionmailer,Ruby On Rails,Ruby On Rails 3,Actionmailer,我运行bundle update是为了更新我遇到问题的一些gem,现在在启动控制台时出现了一个错误。下面列出了错误。我仍然是rails的新手(在业余时间玩它),所以这很可能是一件小事 错误: /Users/chance/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.0.7/lib/rails/railtie/configuration.rb:77:in `method_missing': undefined method `action_mailer' fo

我运行bundle update是为了更新我遇到问题的一些gem,现在在启动控制台时出现了一个错误。下面列出了错误。我仍然是rails的新手(在业余时间玩它),所以这很可能是一件小事

错误:

/Users/chance/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.0.7/lib/rails/railtie/configuration.rb:77:in `method_missing': undefined method `action_mailer' for #<Rails::Application::Configuration:0x000001020fc280> (NoMethodError)
from /Users/chance/Sites/AppName/config/application.rb:35:in `<class:Application>'
from /Users/chance/Sites/AppName/config/application.rb:10:in `<module:AppName>'
from /Users/chance/Sites/AppName/config/application.rb:9:in `<top (required)>'
from /Users/chance/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.0.7/lib/rails/commands.rb:21:in `require'
from /Users/chance/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.0.7/lib/rails/commands.rb:21:in `<top (required)>'
from script/rails:6:in `require'
from script/rails:6:in `<main>'
/Users/chance/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.0.7/lib/rails/railtie/configuration.rb:77:in'method_missing':未定义的方法'action_mailer'(命名错误)
from/Users/chance/Sites/AppName/config/application.rb:35:in`'
from/Users/chance/Sites/AppName/config/application.rb:10:in`'
from/Users/chance/Sites/AppName/config/application.rb:9:in`'
from/Users/chance/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.0.7/lib/rails/commands.rb:21:in'require'
来自/Users/chance/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.0.7/lib/rails/commands.rb:21:in`'
来自脚本/rails:6:in'require'
来自脚本/rails:6:in`'
应用程序.rb [已编辑的主机和密码]

需要文件。展开路径('../boot',文件)
需要“rails/all”
#如果你有一个Gemfile,需要那里列出的宝石,包括任何宝石
#您仅限于:测试、开发或:生产。
Bundler.require(:default,Rails.env)如果已定义?(Bundler)
模块AppName
类应用程序“smtp.gmail.com”,
:端口=>587,
:domain=>“host.net”,
:user_name=>“test@host.net",
:password=>“*******”,
:身份验证=>“普通”
#:enable_starttls_auto=>true
}
config.action\u mailer.default\u url\u options={:host=>'localhost:3000'}
#配置Ruby 1.9模板中使用的默认编码。
config.encoding=“utf-8”
#配置将从日志文件中筛选的敏感参数。
config.filter_参数+=[:密码]
终止
终止

不建议运行
bundle update
一次性更新所有gem。您应该尝试运行
bundle update
来逐个更新gems。在后一种情况下,您至少知道,由于此更新,出现了故障


现在,在
Gemfile
Gemfile上恢复到较旧的版本(我希望您使用的是版本控制)。锁定
并运行bundle install,然后如上所述重新启动。

不建议运行
bundle update
一次性更新所有gem。您应该尝试运行
bundle update
来逐个更新gems。在后一种情况下,您至少知道,由于此更新,出现了故障


现在,在
Gemfile
Gemfile.lock
上恢复到较旧的版本(我希望您使用的是版本控制),然后运行bundle install,然后按照上述说明重新开始安装。

请参阅代码中的以下行

config.action_mailer.default_url_options = {
      :address              => "smtp.gmail.com",
      :port                 => 587,
      :domain               => "host.net",
      :user_name            => "test@host.net",
      :password             => "******",
      :authentication       => "plain"
     # :enable_starttls_auto => true
   }
您将代码
config.action\u mailer.smtp\u设置放错了位置


如果rails 3
config.action\u mailer.server\u设置

请参见代码中的以下几行

config.action_mailer.default_url_options = {
      :address              => "smtp.gmail.com",
      :port                 => 587,
      :domain               => "host.net",
      :user_name            => "test@host.net",
      :password             => "******",
      :authentication       => "plain"
     # :enable_starttls_auto => true
   }
您将代码
config.action\u mailer.smtp\u设置放错了位置

如果rails 3
config.action\u mailer.server\u设置