включить модуль из приложения rails в задачу rake - PullRequest
0 голосов
/ 19 сентября 2019

У меня есть модуль в проекте rails на app/lib/md.rb, и я хочу импортировать и использовать его в задаче rake вне области приложения в каталоге lib/task.папки app и lib находятся в одном каталоге, в остальном работа выглядит следующим образом:

- app
  - lib
    - md.rb
- lib
  - task

мой модуль - всего лишь пара классов, а моя задача rake - как показано ниже:

include Md

task :import_product do
    puts ''
    puts '=================='
    puts 'Started Fetching Products'
    puts '=================='
...
end

Ответы [ 2 ]

0 голосов
/ 19 сентября 2019

Если у вас есть более одного файла для загрузки из приложения / папки, лучше загрузить со средой в вашей задаче rake.

task import_product: :environment do
  ...
  ...
  ...
end

Надеюсь, это поможет!

0 голосов
/ 19 сентября 2019

Возможно, это дубликат, но тем не менее

task :import_product do
    require File.join(Rails.root, 'app', 'lib', 'md.rb')
    Md.hurray
    puts ''
    puts '=================='
    puts 'Started Fetching Products'
    puts '=================='
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...