Rails 3.2 ActionMailer - 如何在电子邮件中获取完整的URL路径

时间:2013-05-08 21:06:06

标签: ruby-on-rails-3.2 actionmailer

application.rb中:

config.action_mailer.default_url_options = { :host => "server.domain.gov" }
PUBLIC_URL = "http://server/myapp"  
config.action_controller.relative_url_root = '/myapp'

邮件收发器:

<%= link_to "View Certificate", certificate_url(@award, :format => "pdf")  %>

点击该链接即可转到:

http://server/controller/method

它在服务器之后跳过/ myapp根目录。我错过了什么?提前谢谢!

1 个答案:

答案 0 :(得分:0)

我最终更改了我的routes.rb文件以包含应用程序根目录,这对我来说听起来很奇怪,但它确实有效。

match 'myapp/awards/certificate/:id' => 'awards#certificate', :as => :certificate, :via => :get