Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.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 修改config/environments/development.rb以能够连接到电子邮件服务器。当我重新启动rails服务器时,我得到一个错误_Ruby On Rails - Fatal编程技术网

Ruby on rails 修改config/environments/development.rb以能够连接到电子邮件服务器。当我重新启动rails服务器时,我得到一个错误

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'} 我没有看到语法错误,有人看到我哪里出错了吗 我添

在进行我的第一次rails开发时,修改了config/environments/development.rb,以便能够连接到电子邮件服务器。重新启动rails服务器时,会收到以下错误消息:

“…Ruby/learnrails/config/environments/development.rb:39:syntax 错误,意外的“=”,应为=>(SyntaxError) …默认\u url\u选项={:host=>'localhost:3000'}

我没有看到语法错误,有人看到我哪里出错了吗

我添加到development.rb文件中的代码如下所示:

   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次,没有看到空格。呵呵,这发生在我们当中最好的人身上:)