在邮件3.1上的邮件中的asset_url

Nic*_*lis 9 actionmailer mailer ruby-on-rails-3 asset-pipeline

我的邮件在rails 3.1上有一个内联附件.

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

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

有没有办法改变这种类似的东西assets_url

Iro*_*com 10

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

<YourAppName>::Application.assets.find_asset('Rails.png').pathname
Run Code Online (Sandbox Code Playgroud)

这将使用标准管道/链轮搜索来定位资产,并为您提供文件的完全限定本地路径.