我有以下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
我在这里失踪了什么?
答案 0 :(得分:0)
您是否有可能在生产中运行rake任务(可能通过环境变量)?如果是这样,应用程序将不会被急切加载(除非您已经调整了配置/环境中的文件)。