我有以下代码的形式部分:
<%= f.association :client %>
<%= f.input :url, :wrapper => :prepend do %>
<%= content_tag :span, "http://www.", :class => "add-on" %>
<%= f.input_field :url, :class => 'span4' %>
<% end %>
尝试加载与此表单部分有关的任何内容,例如新建/编辑等会导致 Heroku 出错。它在本地主机上完美运行。
Heroku 日志中唯一明显的错误是:
ActionView::Template::Error (undefined method `source' for nil:NilClass):
恐怕我不太明白这一点,但认为它可能会帮助任何试图回答这个问题的人。
如果我更改表单部分代码,它可以在 Heroku 上运行,完全没有问题,例如
<%= f.input :url, :input_html => {:class => 'span4' } %>
显然我失去了我很好的引导插件跨度,所以我宁愿找出问题所在,而不是到处乱跑。