我有一个样式表,我想在我的超文本标记语言电子邮件中使用,路径是:app/vendor/assets/stylesheets/inspinia/email_templates/email-styles.css
我正在使用Premailer-Rails gem来设置我的电子邮件样式。
在我的mailer.html.erb布局中,我有以下内容:
<%= stylesheet_link_tag "inspinia/email_templates/email-styles.css", media: 'all' %>然而,在我的Heroku日志中,我收到了以下消息:
app[web.1]: [923202d9-b3f1-4b9a-9f42-7b70dcc01d92] Started GET "/stylesheets/inspinia/email_templates/email-styles.css" for 54.167.56.21 at 2016-12-23 23:25:08 +0000
app[web.1]: [923202d9-b3f1-4b9a-9f42-7b70dcc01d92]
2016-12-23T23:25:08.286725+00:00 app[web.1]: [923202d9-b3f1-4b9a-9f42-7b70dcc01d92] ActionController::RoutingError (No route matches [GET] "/stylesheets/inspinia/email_templates/email-styles.css"):那么,如何在生产环境中计算/指定该样式表的正确路径呢?
发布于 2017-01-10 11:49:28
尝试将email-styles.css移动到/public/assets/文件夹,或将其添加到assets管道中。Premailer-rails wiki:
public
发布于 2017-01-05 16:06:25
将以下内容添加到config/initializers/assets.rb中
Rails.application.config.assets.precompile << 'email-styles.css'
Rails.application.config.assets.paths << Rails.root.join('app/vendor/assets/stylesheets/inspinia/email_templates')然后在模板中使用<%= stylesheet_link_tag 'email-styles.css', media: 'all' %>。
https://stackoverflow.com/questions/41308904
复制相似问题