在邮件3.1上的邮件中的asset_url

时间:2011-10-21 19:18:03

标签: ruby-on-rails-3 actionmailer asset-pipeline mailer

我的邮箱3.1上有邮件附件。

要打开该附件我使用此代码:

attachments["rails.png"] = File.read("#{Rails.root}/app/assets/images/Rails.png")

有没有办法通过assets_url

之类的东西来改变它

1 个答案:

答案 0 :(得分:10)

如果我理解正确,您希望使用资产管道的搜索功能来查找给定资产的本地路径,这样您就不必对其所在的目录进行硬编码。如果是这种情况,您希望这样做这样:

<YourAppName>::Application.assets.find_asset('Rails.png').pathname

这将使用标准管道/链接搜索找到资产,并为您提供该文件的完全限定本地路径。