Rails 3 Rake任务:未初始化的常量RemedyImporter

时间:2015-02-17 15:01:23

标签: ruby-on-rails ruby-on-rails-3 rake-task

我有以下rake任务:

# 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

我在这里失踪了什么?

1 个答案:

答案 0 :(得分:0)

您是否有可能在生产中运行rake任务(可能通过环境变量)?如果是这样,应用程序将不会被急切加载(除非您已经调整了配置/环境中的文件)。