У меня есть сценарий, в котором мне нужно отправлять электронные письма, используя шаблон, написанный на SLIM.Я исправил свой environment/development.rb
следующим config
, который я считаю необходимым (также основываясь на моих исследованиях)
config.assets.precompile += %w( print.css )
config.serve_static_assets = true (still using Rails 4.1.16)
config.action_mailer.default_url_options = { host: 'http://localhost:3000' }
config.action_controller.asset_host = 'http://localhost:3000'
config.action_mailer.asset_host = config.action_controller.asset_host
Я знаю, что на этом шаге он правильно указывает на мой корневой URL.Тогда в моем mailer.html.slim
у меня есть что-то вроде этого:
div align="left" style="border-collapse: collapse; padding-left: 30px;padding-top: 30px;padding-bottom: 30px;float:left;"
a href="http://#{App.url}"
= image_tag "images/logo-old.png", style: "display:inline-block", border: "0", alt: App.name, width: 139, height: 44, title: App.name
Я уже пробовал следующее:
= image_tag "logo-old.png"
= image_tag "assets/images/logo-old.png"
= image_url "logo-old.png"
Ничего не работает, но хорошо, что теперь показывает Alt
, чтобы знатьон все еще работает на своем пути.
Текущий = image_tag
оценивается как:
src="https://ci5.googleusercontent.com/proxy/83z0D3PVOqx-FwFFMwztfYBs5CSWHiURyxSUP6cZ3dq7Zo47k9mNPgotrijVmmWGxPHqblRTGCePqN4RrfEhHh_665
MdAQ=s0-d-e1-ft#http://localhost:3000/images/images/logo-old.png"
Есть идеи, почему приложение не может найти нормальный путь конвейера?Вместо images/images/logo-old.png
мне нужно assets/images/logo-old.png
Редактировать:
Так что для сравнения результатов, если я сделаю image_url "logo-old.png"
, путь приведет к /assets/logo-old.png
ЕслиЯ делаю image_url "images/logo-old.png"
путь приводит к images/images/logo-old.png
Мое изображение в app/assets/images/logo-old.png