Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.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 3.2 ActionMailer发送空白电子邮件,不呈现模板,Rails 3_Ruby On Rails 3.2_Actionmailer - Fatal编程技术网

Ruby on rails 3.2 ActionMailer发送空白电子邮件,不呈现模板,Rails 3

Ruby on rails 3.2 ActionMailer发送空白电子邮件,不呈现模板,Rails 3,ruby-on-rails-3.2,actionmailer,Ruby On Rails 3.2,Actionmailer,我对rails非常陌生,所以如果我遗漏了一些明显的东西,请原谅我 ActionMailer不会向我的电子邮件发送正文。头球很好通过,但没有身体 我也有几个类似的问题,但是没有一个解决方案对我有效,我花了两天时间在互联网上搜寻,追逐我的尾巴,都没有用 我已经设计好了跑步,这可以很好地发送电子邮件 我的结论是actionmailer没有呈现我的模板 我有运行内部邮件的简单私人消息gem,当用户在应用程序中收到消息时,我在其控制器中发送电子邮件 到目前为止我已经尝试过的事情: 使用交付!而不是交付 在

我对rails非常陌生,所以如果我遗漏了一些明显的东西,请原谅我

ActionMailer不会向我的电子邮件发送正文。头球很好通过,但没有身体

我也有几个类似的问题,但是没有一个解决方案对我有效,我花了两天时间在互联网上搜寻,追逐我的尾巴,都没有用

我已经设计好了跑步,这可以很好地发送电子邮件

我的结论是actionmailer没有呈现我的模板

我有运行内部邮件的简单私人消息gem,当用户在应用程序中收到消息时,我在其控制器中发送电子邮件

到目前为止我已经尝试过的事情:

  • 使用交付!而不是交付

  • 在user\u mailer.erb中指定内容类型:、模板路径:、模板名称

  • 在用户邮箱中运行块以指定模板。即

    format.html { render 'welcome_email' }
    format.text { render :text => 'welcome_email.txt.erb' })
    
  • 这会导致错误,尽管模板位于正确的目录中(我认为)

  • 模板的所有可能名称前缀。。。 template.html.erb,template.text.html.erb,template.erb

  • 甚至尝试从环境中删除'config.active\u support.deprecation=:log',因为一篇帖子建议这可能是修复方法!(尽管如何,我不知道)

  • 在邮件中删除了所有参数,以防引起问题

  • 我很荣幸能按照API使用欢迎电子邮件的方法,而不是我喜欢的自定义方法,以防Rails的约定而不是配置绊倒了我

  • 已经设置了ActionMailer日志,但似乎没有显示错误,表示已发送电子邮件,但没有对模板的引用。 以上的解决方案是我记得的,但它们都对其他人有效,只是对我无效! 我完全不知道我错过了什么

    提前感谢您的帮助!如果你需要更多的代码,请告诉我

    运行 轨道3.2.3, Ruby 1.9, ActionMailer 3.2.3

    似乎没有人在这里发布git回购的链接。这有什么原因吗?非常乐意提供,但似乎没有其他人愿意,所以现在不会

    下面是一些帮助查找故障的代码

    用户_mailer.rb

        class UserMailer < ActionMailer::Base
        default :from => "myemail@gmail.com"
    
    
    
           def welcome_email(user)
             @user = user
             @url  = "http://example.com/login"
             mail(:to => user.email, :subject => "Welcome to My Awesome Site")
           end
        end
    
    结束

    欢迎访问email.html.erb

        <!DOCTYPE html>
        <html>
          <head>
            <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
          </head>
          <body>
            <h1>Welcome</h1>
          </body>
        </html>
    
    来自控制台服务器的日志

        Sent mail to user@me.com (14517ms)
    Date: Thu, 20 Jun 2013 18:13:23 +0200
    From: myapp@gmail.com
    To: user@me.com
    Message-ID: <31c32a237e61c_b73c3ff82f78328e051786@my-app.com.mail>
    Subject: Welcome to My Awesome Site
    Mime-Version: 1.0
    Content-Type: text/plain;
     charset=UTF-8
    Content-Transfer-Encoding: 7bit
    
    
    Redirected to http://localhost:3000/users/1/messages
    Completed 302 Found in 14674ms (ActiveRecord: 15.3ms)
    
    已将邮件发送到user@me.com(14517ms)
    日期:2013年6月20日星期四18:13:23+0200
    发件人:myapp@gmail.com
    致:user@me.com
    消息ID:
    主题:欢迎来到我的网站
    Mime版本:1.0
    内容类型:文本/纯文本;
    字符集=UTF-8
    内容传输编码:7bit
    重定向到http://localhost:3000/users/1/messages
    14674ms内完成302次(ActiveRecord:15.3ms)
    
    这是一个愚蠢的错误,就像我知道的那样!Git提交指出了这一点

    create mode 100644 app/views/user_mailer/ welcome_email.html.erb
    create mode 100644 app/views/user_mailer/ welcome_email.text.erb
    
    文件名开头的空格,在升华文本中很难注意到


    很容易在愚蠢的错误上浪费两天的时间,但我学会了很多努力去解决它

    首先,你的邮件模板的完整路径是什么?应该是app/views/user\u mailer/welcome\u email.html.erb。第二,“捆绑开放式设计”,并验证您是否完全按照他们的方式进行操作。@David扰动者感谢您的回复。路径是“app/views/user\u mailer/welcome\u email.html.erb”和“app/views/user\u mailer/welcome\u email.test.erb”,在Desive Gem中我有点迷路了,我不理解ActionMailer的逻辑。”def designe_mail(record,action,opts={})从_record(record)mail headers_为(action,opts)”初始化_,这与我现在做的不同!抱歉,请阅读上面的“欢迎您的电子邮件。**text**.erb”。
    Text Text Text!!!
    
        Sent mail to user@me.com (14517ms)
    Date: Thu, 20 Jun 2013 18:13:23 +0200
    From: myapp@gmail.com
    To: user@me.com
    Message-ID: <31c32a237e61c_b73c3ff82f78328e051786@my-app.com.mail>
    Subject: Welcome to My Awesome Site
    Mime-Version: 1.0
    Content-Type: text/plain;
     charset=UTF-8
    Content-Transfer-Encoding: 7bit
    
    
    Redirected to http://localhost:3000/users/1/messages
    Completed 302 Found in 14674ms (ActiveRecord: 15.3ms)
    
    create mode 100644 app/views/user_mailer/ welcome_email.html.erb
    create mode 100644 app/views/user_mailer/ welcome_email.text.erb