Я пытаюсь использовать код, которым вы поделились выше, я получил ту же ошибку rake abort.
его Прибытие, потому что они, как вы вызываете задачу rake с аргументом, предполагают, что DEBUG
- еще одна задача, поэтому попытаться найти и дать эту ошибку.
Вот правильный способ сделать это. Я сделал некоторую модификацию в коде, чтобы избавиться от ошибки, используйте следующий код, он будет отлично работать
task :update, [:value] => [:environment] do |t, args|
if (args[:value] == "DEBUG")
DEBUG = true
p "Value is True"
else
DEBUG = false
p "Value is False"
end
end
он отлично работает
Вы также можете поместить эту задачу в пространство имен, а затем вызвать ее оттуда
namespace :debug_task do
# task code here what I mentioned above
end
и затем вызвать ее, чтобы сформировать терминал, подобный этому
rake debug_task:update["DEBUG"]