Как настроить Rails Gem (TrueMail) - PullRequest
1 голос
/ 26 октября 2019

Я пытаюсь добавить TrueMail (https://github.com/rubygarage/truemail) в мое приложение Rails, и для его работы мне нужно настроить его. Однако я не уверен, где создать файл для добавления конфигурации.

Если вы нажмете на ссылку (https://github.com/rubygarage/truemail) и увидите код в разделе «Настройка глобальной конфигурации», вы увидите, о чем я говорю. Однако я понятия не имею, где это нужноидти.

Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

2 голосов
/ 26 октября 2019

Поместите его в config/initializers/truemail.rb. Вы можете узнать больше об инициализаторах в https://guides.rubyonrails.org/v2.3/configuring.html#using-initializers:

После того, как он загрузит фреймворк и любые гемы и плагины в вашем приложении, Rails переходит к загрузке инициализаторов. Инициализатор - это любой файл кода ruby, хранящийся в вашем приложении под /config/initializers. Вы можете использовать инициализаторы для хранения параметров конфигурации, которые должны быть выполнены после загрузки всех фреймворков и плагинов.

Здесь размещаются почти все конфигурации гемов, а соглашение об именах обычно config/initializers/gem-name.rbНапример, если вы использовали гем под названием superlogger, который требовал конфигурации, вы бы поместили его в config/initializers/superlogger.rb.

Обратите внимание, что, поскольку вы используете Rails, вам, вероятно, не нужна следующая строка:

require 'truemail'
0 голосов
/ 26 октября 2019

Corey! Это довольно легко. Чтобы начать использовать Truemail в своем приложении Rails, просто выполните следующие шаги:

  1. Добавьте gem 'truemail' строку в ваш Gemfile
  2. Выполните bundle install
  3. Создайте файл ./config/initializers/truemail.rb и добавьте правильную конфигурацию, следуя указаниям truemail doumentation . Обратите внимание, что вам не нужно добавлять строку с require 'truemail', загрузчик Rails сделает это за вас.

Приветствия!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...