9

我在带有内联附件的 rails 3.1 上有我的邮件。

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

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

有没有办法用类似的东西来改变它assets_url

4

1 回答 1

10

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

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

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

于 2012-01-12T13:28:33.677 回答