asset_url в почтовике на рельсах 3.1 - PullRequest
9 голосов
/ 21 октября 2011

У меня есть мой почтовик на рельсах 3.1, у которого есть встроенное вложение.

Чтобы открыть это вложение, я использую этот код:

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

есть ли способ изменить это чем-то вродеassets_url?

1 Ответ

10 голосов
/ 12 января 2012

Если я правильно понимаю, вы хотите использовать функцию поиска конвейера ресурсов, чтобы найти локальный путь для данного актива, чтобы вам не приходилось жестко кодировать каталог, в котором он находится. Если это так, вы хотите сделатьthis:

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

Это позволит найти ресурс с помощью стандартного поиска по конвейеру / звездочкам и даст вам полный локальный путь к файлу.

...