I have been bitten by this too, and agree with it.

I think resolving a full URL would be better. People sometimes reuse
normal views from Mailers, and would be better off using *_path
helpers there.

Exceptions would cause an issue. (A warning maybe?)
Vipul A.M.
+91-8149-204995


On Thu, Jun 12, 2014 at 11:28 PM, richard schneeman
<richard.schnee...@gmail.com> wrote:
> Here's a change in behavior I would love on the mailers.
>
> ## Backstory
>
> When you send an email, you'll likely need links. Those links must be the
> full path i.e. 'http://example.com/foo' instead of relative (just '/foo').
> Unfortunately most devs are so used to using the *_path helpers, they use
> them in emails by mistake.
>
> I made this mistake recently with http://www.codetriage.com, here's the PR
> that fixes it (https://github.com/codetriage/codetriage/pull/257). The sad
> part is I didn't realize there was a problem until a user got an email and
> couldn't click on a link. Then they had to be nice enough to report it. If
> your business is running on Rails, this may take days. I've been doing this
> for years, and it still happens to me.
>
>
> ## Feature
>
> Here's what I would like to see happen. Either raise an exception when
> *_path helpers are used in a mail template so my tests would have caught it,
> or likely just have *_path helpers resolve to the full URL by default. What
> do you think?
>
>
> --
> Richard Schneeman
>
> --
> You received this message because you are subscribed to the Google Groups
> "Ruby on Rails: Core" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to rubyonrails-core+unsubscr...@googlegroups.com.
> To post to this group, send email to rubyonrails-core@googlegroups.com.
> Visit this group at http://groups.google.com/group/rubyonrails-core.
> For more options, visit https://groups.google.com/d/optout.

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Core" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to rubyonrails-core+unsubscr...@googlegroups.com.
To post to this group, send email to rubyonrails-core@googlegroups.com.
Visit this group at http://groups.google.com/group/rubyonrails-core.
For more options, visit https://groups.google.com/d/optout.

Reply via email to