gpt4 book ai didi

ruby-on-rails - 生产中邮件程序中的 Rails4 模板错误

转载 作者:行者123 更新时间:2023-12-04 14:43:58 24 4
gpt4 key购买 nike

在我的生产环境中。我不断收到此错误:

ActionView::Template::Error: undefined method `protocol' for nil:NilClass

我无法弄清楚这个错误在我的模板中的位置,有人可以帮我解决这个问题吗?

代码更新

完整代码: Pastebin

我剪掉了,我认为可能会导致问题的区域:
<tr>
<td class="eHeader" style="">
<table width="100%" border="0" cellpadding="0" cellspacing="0" style="">
<tr>
<td class="eHeader" style="">
<table width="100%" border="0" cellpadding="0" cellspacing="0" style="">
<tr>
<td class="eHeaderLogo" style="">
<a href="#" style="">
<img class="imageFix" src="<%= image_url('crewnetlogo-white.png') %>" width="200" height="48" alt="Crewnet" style="">
</a>
</td>
<!-- end .eHeaderLogo-->
<td class="eHeaderOptions" style="">

</td>
<!-- end .eHeaderOptions-->
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<h1>
<span>
Du er blevet tildelt <%= @workplace.name %>
</span>
</h1>
<div class="bannerLink">
<a href="#" style="">
<img src="<%= image_url "app.png" %>" alt="Crewnet" width="512" height="194" style="">
</a>
</div>
</td>
<!-- end .highlight-->
</tr>

<tr>
<td class="eBody bottomLine" style="">
<table width="100%" border="0" cellpadding="0" cellspacing="0" class="entryBox" style="">
<tr>
<td class="width132 pdBt16" style="">
<a href="#" style="">
<img src="<%= image_url "file_icon.gif" %>" width="116" height="116" alt="File" style="">
</a>
</td>
<td class="alignLeft" style="">
<p style="">
Hej <%= @user.name %>!<br>
Du har fået tildelt <%= @workplace.name %> som ansvarsområde. <br>
For mere info log på <a href="<%= workplace_url(@workplace) %>">CrewNet | <%= @workplace.name %></a>.
</p>
<p style="">
Skulle du have nogle spørgsmål, kan du kontakte supporten på <a href="mailto:support@crewnet.dk">support@crewnet.dk</a>.

<br>
<br>
Teamet bag CrewNet.dk
</p>
</td>
</tr>
</table>
</td>
<!-- end .eBody-->
</tr>

邮件
class SupervisorMailer < ActionMailer::Base
default from: "support@crewnet.dk"

def assigned(user, workplace)
@user = User.find(user)
@workplace = Workplace.find(workplace)

mail to: @user.email, subject: "Du er ansvarlig for #{@workplace.name}."
end
end

生产.rb
config.action_mailer.default_url_options = { :host => Rails.application.secrets.domain_name, :protocol => "http" }
config.action_mailer.asset_host = Rails.application.secrets.domain_name

环境
secrets.domain_name = crewnet.dk

最佳答案

可能它与 url build 有关。你有asset_host在您的 production.rb 中设置?也许您必须将协议(protocol)添加到 asset_host ?

Rails.application.configure do
...
config.action_mailer.asset_host = 'http://example.com'
...
end

关于ruby-on-rails - 生产中邮件程序中的 Rails4 模板错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28061460/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com