2015-12-16 2 views
0

Я одна рейка задача, как это:Как видеть рейк задач ставит/регистрирует внутри сервера rails?

task :create_orders, [:my_param] => :environment do |t, args| 
    puts "hello" 
    Rails.logger.debug "hey" 
end 

Когда я назвал рейк задачу с кнопки внутри моей точки зрения, все, что внутри передней задачи бежать как то, что я хочу.

Но я не вижу, что я вложил внутри puts и Rails.logger.debug внутри моего терминала, где я запустил команду rails server, чтобы запустить локальный сервер.

Я также пытаюсь запустить tail -f log/development.log внутри моей папки проекта, но ничего puts или Rails.logger.debug высказываний из моей задачи рейка.

Что мне делать, чтобы я мог видеть то, что я положил внутри puts, и Rails.logger.debug сообщений внутри моего rails server терминала?

+1

Как вы называете рейк-задачу? – mudasobwa

+0

Использование AJAX. URL-адрес AJAX для маршрута внутри моего контроллера. У меня есть это внутри моего действия контроллера: '% x (bundle exec rake create_orders)' –

+0

Это ответ. '% x' запускает команду в подоболочке. Чтобы обмениваться ресурсами приложений, нужно вызвать rake-задачи с помощью команды Rake :: Task [...]. Invoke'. – mudasobwa

ответ

0

Я поставил это на самом верху моего контроллера:

require 'rake' 
Rails.application.load_tasks 

А внутри действия, вызывая задачу грабли, я заменил %x(bundle exec rake task_name) с Rake::Task["task_name"].invoke.

Благодарим мудасову за помощь!

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