У меня есть одна задача грабли, как это:
task :create_orders, [:my_param] => :environment do |t, args|
puts "hello"
Rails.logger.debug "hey"
end
Когда я вызвал задачу rake с помощью кнопки внутри моего представления, все внутри задачи rake работает так, как я хочу.
Но я не вижу, что я поместил в puts
и Rails.logger.debug
внутри своего терминала, где я запускаю команду rails server
для запуска сервера localhost.
Я также пытаюсь запустить tail -f log/development.log
в папке моего проекта, но ничего puts
или Rails.logger.debug
из моей задачи rake не появляется.
Что мне сделать, чтобы я мог видеть, что я поместил в операторы puts
и Rails.logger.debug
в моем терминале rails server
?
%x(bundle exec rake create_orders)
- person Zulhilmi Zainudin   schedule 16.12.2015%x
запускает команду в подоболочке. Для совместного использования ресурсов приложения следует вызывать задачи rake с помощьюRake::Task[...].invoke
. - person Aleksei Matiushkin   schedule 16.12.2015Rake::Task[...].invoke
, я всегда получаю эту ошибкуNameError (uninitialized constant MyController::Rake)
, из-за которой моя задача rake вообще не запускается. - person Zulhilmi Zainudin   schedule 16.12.2015RuntimeError (Don't know how to build task 'create_orders')
- person Zulhilmi Zainudin   schedule 16.12.2015