У меня есть класс, который НЕ является ActiveRecord.
класс находится в lib / room /
Библиотека / комната / car_painter.rb
class ROOM::CarPainter
def paint_car
...
end
end
Тогда у меня есть задание на грабли:
в / lib / tasks /
/ Библиотека / Задачи / new_car_painting.rake
namespace :new_car do
desc "Paint new cars"
task :paint => :environment do
painter = ROOM::CarPainter.new #ERROR HERE- uninitialized constant
painter.paint_car
end
end
Когда я запускаю rake new_car: paint , я получаю сообщение об ошибке " неинициализированная константа ROOM :: CarPainter ", Почему ??
- EDIT -
Я также пытался использовать функцию класса вместо функции экземпляра, например:
class ROOM::CarPainter
def self.paint_car
...
end
end
и
пространство имен: new_car do
desc "Paint new cars"
task :paint => :environment do
ROOM::CarPainter.paint_car #ERROR HERE- uninitialized constant
end
end
Но я получаю то же сообщение об ошибке ... почему снова