Как настроить inky-rb только в Rail API - PullRequest
0 голосов
/ 29 мая 2020

Я пытаюсь установить гем inky-rb, чтобы использовать темы основного письма в rails API-Only. Этот 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.s css ruby на рельсах прерывает предварительный просмотр электронной почты

, поэтому я могу раскомментировать

require 'action_view/railtie'

в application.rb и добавить config.assets.precompile += ['foundation_email.css' ] в тот же файл.

, но теперь, когда я go просматриваю почтовые программы, я получаю эту ошибку

LoadError in Rails::MailersController#preview
cannot load such file -- sassc

Чтобы попытаться решить эту проблему, я попытался добавить драгоценный камень

gem 'sprockets', '~> 4.0'
gem 'sassc-rails'

, но гин ' т работало

1 Ответ

0 голосов
/ 01 июня 2020

Итак, вот что вам следует сделать

1 - Создайте вашу рассылку с помощью

rails g mailer folder_name email_name

2 - Добавьте драгоценные камни inky-rb, sass c -rails и sprocket в свой Gemfile.

gem 'inky-rb', require: 'inky'    
gem 'sprockets'
gem 'premailer-rails'
gem 'sassc-rails'

Для установки драгоценных камней запустите bundle install и после rails s

3 - теперь вам нужно установить чернильный

rails g inky:install

OBS: Это добавьте в arquives foundation_emails.scss ruby на рельсах прерывает предварительный просмотр электронной почты css и новый макет почтовой программы

4 - в aplication.rb uncomment require sprockets/railtie и добавьте после строки config.api_only = true

config.assets.precompile += %w( foundation_mails.css )

вам также необходимо добавить манифест. js внутри assets / config

//= link_directory ../stylesheets .css

5 - Теперь в 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 мне очень помогли решить эту проблему Предварительные просмотры почты и Учебник по шаблонам на Youtube

...