Ruby on rails 修改config/environments/development.rb以能够连接到电子邮件服务器。当我重新启动rails服务器时,我得到一个错误
在进行我的第一次rails开发时,修改了config/environments/development.rb,以便能够连接到电子邮件服务器。重新启动rails服务器时,会收到以下错误消息: “…Ruby/learnrails/config/environments/development.rb:39:syntax 错误,意外的“=”,应为=>(SyntaxError) …默认\u url\u选项={:host=>'localhost:3000'} 我没有看到语法错误,有人看到我哪里出错了吗 我添加到development.rb文件中的代码如下所示:Ruby on rails 修改config/environments/development.rb以能够连接到电子邮件服务器。当我重新启动rails服务器时,我得到一个错误,ruby-on-rails,Ruby On Rails,在进行我的第一次rails开发时,修改了config/environments/development.rb,以便能够连接到电子邮件服务器。重新启动rails服务器时,会收到以下错误消息: “…Ruby/learnrails/config/environments/development.rb:39:syntax 错误,意外的“=”,应为=>(SyntaxError) …默认\u url\u选项={:host=>'localhost:3000'} 我没有看到语法错误,有人看到我哪里出错了吗 我添
config.action_mailer.smtp_settings = {
address: "smtp.gmail.com",
port: 587,
domain: Rails.application.secrets.domain_name,
authentication: "plain",
enable_starttls_auto: true,
user_name: Rails.application.secrets.email_provider_username,
password: Rails.application.secrets.email_provider_password
}
#ActionMailer配置
config.action_mailer.default_url_options = { :host = > 'localhost: 3000'}
config.action_mailer.delivery_method = :smtp
config.action_mailer.raise_delivery_errors = true
您的问题是这一行:
config.action_mailer.default_url_options = { :host = > 'localhost: 3000'}
你的火箭有一个空间。。。尝试:
config.action_mailer.default_url_options = { :host => 'localhost: 3000'}
此外,在将来,stacktrace会为您提供错误所在的精确行号:
Ruby/learn-rails/config/environments/development.rb:39
这说明问题在config/environments/development.rb的第39行
您可以在文本编辑器中精确地转到该行,查找它所抱怨的错误。谢谢Taryn East,我盯着那行看了1000次,没有看到空格。呵呵,这发生在我们当中最好的人身上:)