Ruby 2.5.1 Rails 5.2.0
现在,我正在使用Ruby on Rails建立一个新网站。在目录(/config/environments/development.rb
)上,我编写了以下代码。
config.aciton_mailer.smtp_settings = {
address: 'smtp.gmail.com',
port: 587,
authentication: :plain,
user_name: Rails.application.secrets.SMTP_EMAIL,
password: Rails.application.secrets.SMTP_PASSWORD
}
错误消息是
method_missing':未定义的方法` aciton_mailer
我想使用“ Devise Gem”进行用户配置。用户注册自己的电子邮件地址和用户名,然后系统通过超链接向他们发送电子邮件。他们单击链接,然后在个人资料页面上注册完整的用户信息。
现在存在一些错误,并且“ action mailer”不起作用,但我找不到原因。在Google看来,他们说Ruby或Rails版本似乎有所不同。
如果您从此帖子中发现任何想法,我希望您教给我这个想法。我想这个主意会激励我解决这个问题。
答案 0 :(得分:1)
请注意拼写,它不是aciton
,而是action
:
不是aciton_mailer
:
config.aciton_mailer.smtp_settings = {
它应该action_mailer
:
config.acton_mailer.smtp_settings = {
完整代码:
config.action_mailer.smtp_settings = {
address: 'smtp.gmail.com',
port: 587,
authentication: :plain,
user_name: Rails.application.secrets.SMTP_EMAIL,
password: Rails.application.secrets.SMTP_PASSWORD
}