Rails 3 Rake Task: неинициализированная константа RemedyImporter

У меня есть следующая задача грабли:

# lib/tasks/remedy_import.rake

namespace :remedy do

  desc "Import remedy site IDs for representations"
  task :import_site_ids => :environment do
    puts "Importing site IDs..."
    RemedyImporter.import_site_ids!
  end

  desc "Import devices from remedy"
  task :import_devices => :environment do
    puts "Importing devices..."
    RemedyImporter.import_devices!
  end

end

Когда я запускаю RemedyImporter.import_site_ids! или RemedyImporter.import_devices! в консоли Rails он отлично работает.

Но в командной строке я получил следующую ошибку:

C:\Appl_ruby\WebFacts\WebFacts>bundle exec rake remedy:import_devices --trace
** Invoke remedy:import_devices (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute remedy:import_devices
Importing devices...
rake aborted!
uninitialized constant RemedyImporter

Что мне здесь не хватает?


person StandardNerd    schedule 17.02.2015    source источник


Ответы (1)


Возможно ли, что вы запускаете задачу rake в рабочей среде (возможно, через переменную среды)? Если это так, приложение не будет загружено с нетерпением (если вы не настроили файлы в config/environments).

person Josh Williams    schedule 17.02.2015