Я создаю модель, имя которой является входным аргументом в задаче rake. После задания с граблями я sh использовал модель для вставки данных.
Так, например, я вызываю грабли с помощью ввода Apple и модель Apple создается. Затем я sh смогу выполнить Apple.insert_all([{name: x},{name: y}...])
в другом задании с граблями, но получаю NameError: uninitialized constant Apple
Вот лучшая картина того, что я делаю
Rake::Task["create:fruit"].invoke("Apple") # create model here
Rake::Task["create:insert"].invoke("Apple") # insert data here but getting error
Это Как мне обработать ввод во второй задаче рейка:
task :insert, [:name] do |t, args|
fruit = args.name
fruit.classify.constantize.insert_all(xxx)
end
Любые предложения о том, как go об этом?