Я пытаюсь добавить задачу грабли из драгоценного камня (геокодер https://github.com/alexreisner/geocoder) из задачи грабли моего приложения, так как я бы хотел, чтобы он запускался сразу после создания базы данных.Выполнение задач грабли из задач грабли приложений
Так я этот код внутри rakefile
task :geolocal do
spec = Gem::Specification.find_by_name 'geocoder'
load "#{spec.gem_dir}/lib/tasks/geocoder.rake"
puts '##################GEOCODING##############'
Rake::Task["geocode:all CLASS=ProposedAccomodation"].execute
end
только после этого вопроса Ruby Rake load tasks from a gem , но я получаю ту же ошибку
Don't know how to build task 'geocode:all CLASS=ProposedAccomodation'
любой невдомек, что я делаю неправильно?
Возможный дубликат [Rake Execute With Multiple Arguments] (http://stackoverflow.com/questions/8033303/rake-execute-with-multiple-arguments) – phoet
вам необходимо передать класс в качестве аргумента для выполнения. – phoet
@phoet Я пытаюсь с одного часа указать аргумент, по-разному, в вопросе, который вы связали, а также с этими http://stackoverflow.com/questions/825748/how-do-i-pass -command-line-arguments-to-a-rake-task, но я продолжаю получать «Пожалуйста, укажите ошибку CLASS (model)». stuff_args = {"CLASS" => "ProposedTodo"} Это то, что я пробую в прошлом: «Rake :: Task [" geocode: all "]. Execute (Rake :: TaskArguments.new (stuff_args.keys, stuff_args .values)) 'любой ключ? – sissy