Изменить на Rake задачи и структуру аргументов в Rails 3.2? - PullRequest
3 голосов
/ 28 марта 2012

Я видел другие сообщения, но у меня все еще проблемы.Ниже мой код.У меня есть несколько рейк-заданий, где я передаю ноль, один или даже пять аргументов.Чего мне не хватает?

namespace :my_namespace do
  desc 'shows user accounts within the database for the specified customer.'
  task :show_user_accounts, [:customer_id] => :environment do |t, args|

    cust = Customer.find( args.customer_id.to_i )
    cust.users.each do |user|
      puts "User Name: #{user.name}\tUser ID: #{user.id}\t"
    end
  end
end

Я запускаю задачу со следующей командой:

$ rake my_namespace:show_user_accounts customer_id=110

Ошибка:

rake aborted!
Couldn't find Customer with id=0

1 Ответ

5 голосов
/ 29 марта 2012

После долгих поисков я обнаружил, что изменился не только синтаксис для задачи rake, но и синтаксис выполнения.Итак, код моей задачи rake (выше) правильный, но мой вызов был неправильным.

Правильный способ запуска выше задачи rake:

$ rake my_namespace:show_user_accounts[110]

Я нашел ответ здесь:http://www.redconfetti.com/2012/01/example-rake-task/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...