2016-09-08 1 views
0

Так что у меня довольно простая задача грабли, это выглядит как например:Загрузка рейки в рабочий каталог?

#Clean User 
desc "Wipes User" 
task :clean_user, [:emp] => :environment do |t, args| 
Core::User.find(args[:emp]).destroy 
end 

Простые права? По сути, он принимает идентификатор и вытирает пользователя. Так что я запустить задачу грабель, как bundle exec rake clean_user 123

123 является просто любым количеством образца, однако странно, что это ошибка, я вернусь, который по существу говорит:

«Ошибка не может найти пользователь с ID = My Working Directory Path "

конечно заменить My Working Directory Path с/USR/Me/документы/папки/и т.д ....

Это не имеет никакого смысла? Это похоже на то, что он не принимает в действительном количестве 123? Являются ли мои аргументы неправильными для ввода параметров из командной строки?

Благодаря

+0

см http://stackoverflow.com/questions/825748/how-to-pass-command-line-arguments-to-a-rake-task?rq=1 о том, как добавить команду параметры линии для задач рейка – Louis

ответ

1

аргументы Rake задачи не передаются, как, что в командной строке. Попробуйте это:

bundle exec rake clean_user[123] 
+0

Да, это было, не могу поверить, что все было так просто! – msmith1114

Смежные вопросы