我正在尝试安装inky-rb,以便仅在rails API中使用基础电子邮件主题。此api仅读取/发送数据,但我们希望从她为用户发送电子邮件。
我已经把宝石加进去了
# Preprocessor for email HTML to convert components in table structure https://get.foundation/emails/docs/gem-guide.html
gem 'inky-rb', require: 'inky'
# Stylesheet inlining for email (used by inky)
gem 'premailer-rails'但是当运行的时候
rails g inky:install并添加了foundation_emails.scss ruby on rails电子邮件预览中断
所以我试着取消评论
require 'action_view/railtie'在application.rb中添加config.assets.precompile += ['foundation_email.css' ]并将其添加到同一文件中。
但是现在,当我进入邮件预览时,我收到了这个错误
LoadError in Rails::MailersController#preview
cannot load such file -- sassc为了解决这个问题,我尝试添加了gem
gem 'sprockets', '~> 4.0'
gem 'sassc-rails'但din不起作用
发布于 2020-06-01 21:31:29
所以这就是你应该做的
1-创建您的邮件程序
rails g mailer folder_name email_name2-在Gemfile中添加inky-rb、sassc-rails和链轮宝石。
gem 'inky-rb', require: 'inky'
gem 'sprockets'
gem 'premailer-rails'
gem 'sassc-rails'要安装gem,请运行bundle install,然后在rails s之后运行
3-现在你必须安装inky whit
rails g inky:installOBS:这个添加到arquives foundation_emails.scss的ruby on rails电子邮件预览打破了css和一个新的邮件程序布局。
4-在aplication.rb中取消注释需要sprockets/railtie,并在config.api_only = true行后添加
config.assets.precompile += %w( foundation_mails.css )您还需要在assets/config中添加manifest.js
//= link_directory ../stylesheets .css5-现在,在views/folder_ name _mailer中,您将文件名从email_name.html.erb更改为email_name.html.inky,并添加一个如下所示的布局
<container>
<columns>
<spacer size="16"></spacer>
<h4 class="text-center"> This Works \0/ </h4>
</columns>
</row>
</container>6-您可以在localhost:3000/rails/mailers/folder_name_mailer/email_name.html中查看您的更改
这篇完整的Ruby和Rails教程帮助我解决了这个问题,邮件预览和Templates Tutorial in Youtube
https://stackoverflow.com/questions/62087557
复制相似问题