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

时间:2015-08-12 05:01:48

标签: ruby-on-rails

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

  

" ... Ruby / learn-rails / config / environments / development.rb:39:语法   错误,意外' =',期待=> (的SyntaxError)   ... default_url_options = {:host => ' localhost:3000' } ..."。

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

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

  config.action_mailer.default_url_options = { :host = > 'localhost: 3000'}
  config.action_mailer.delivery_method = :smtp 
  config.action_mailer.raise_delivery_errors = true

#ActionMailer配置

public static class Foo
{
    public static IObservable<double> GetAverageOfLatest(this IEnumerable<IObservable<double>> sources)
    {
        int count = 1;
        var sums = sources.Aggregate(
            (left, right) =>
                {
                    //count how many satellites you have.
                    count ++;
                    return Observable.CombineLatest(left, right, (l, r) => l + r);
                });

        return sums.Select(sum => sum / count);
    }

}

1 个答案:

答案 0 :(得分:1)

你的问题就在这一行:

config.action_mailer.default_url_options = { :host = > 'localhost: 3000'}

你的hashrocket里面有空格......试试:

config.action_mailer.default_url_options = { :host => 'localhost: 3000'}

此外,将来,该堆栈跟踪会为您提供错误所在的精确行号:

 Ruby/learn-rails/config/environments/development.rb:39

这说明问题出在config/environments/development.rb的第39行 您可以在文本编辑器中准确地找到该行,以查找它所抱怨的错误。