首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在rail中配置inky-rb -仅限

如何在rail中配置inky-rb -仅限
EN

Stack Overflow用户
提问于 2020-05-29 21:52:20
回答 1查看 270关注 0票数 1

我正在尝试安装inky-rb,以便仅在rails API中使用基础电子邮件主题。此api仅读取/发送数据,但我们希望从她为用户发送电子邮件。

我已经把宝石加进去了

代码语言:javascript
复制
# 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'

但是当运行的时候

代码语言:javascript
复制
rails g inky:install

并添加了foundation_emails.scss ruby on rails电子邮件预览中断

所以我试着取消评论

代码语言:javascript
复制
require 'action_view/railtie'

在application.rb中添加config.assets.precompile += ['foundation_email.css' ]并将其添加到同一文件中。

但是现在,当我进入邮件预览时,我收到了这个错误

代码语言:javascript
复制
LoadError in Rails::MailersController#preview
cannot load such file -- sassc

为了解决这个问题,我尝试添加了gem

代码语言:javascript
复制
gem 'sprockets', '~> 4.0'
gem 'sassc-rails'

但din不起作用

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-01 21:31:29

所以这就是你应该做的

1-创建您的邮件程序

代码语言:javascript
复制
rails g mailer folder_name email_name

2-在Gemfile中添加inky-rb、sassc-rails和链轮宝石。

代码语言:javascript
复制
gem 'inky-rb', require: 'inky'    
gem 'sprockets'
gem 'premailer-rails'
gem 'sassc-rails'

要安装gem,请运行bundle install,然后在rails s之后运行

3-现在你必须安装inky whit

代码语言:javascript
复制
rails g inky:install

OBS:这个添加到arquives foundation_emails.scss的ruby on rails电子邮件预览打破了css和一个新的邮件程序布局。

4-在aplication.rb中取消注释需要sprockets/railtie,并在config.api_only = true行后添加

代码语言:javascript
复制
config.assets.precompile += %w( foundation_mails.css )

您还需要在assets/config中添加manifest.js

代码语言:javascript
复制
//= link_directory ../stylesheets .css

5-现在,在views/folder_ name _mailer中,您将文件名从email_name.html.erb更改为email_name.html.inky,并添加一个如下所示的布局

代码语言:javascript
复制
<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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62087557

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档