2015-01-06 4 views
2

У меня есть файл рейка, который вызывается планировщиком заданий. Файл выводит desc, но я не могу ничего записать на консоль. Что мне не хватает?Вход в рельсы консоли с рейком

inbox.rake

namespace :inbox do 
    desc 'Check inbox for new app builds' 
    task process_inbox: :environment do 
    puts "my task is working" 
    end 
end 

ответ

1

puts посылает текст STDOUT, который отличается при запуске rake из терминала по сравнению с вызовом от другого процесса рубина.

Где вы ожидали увидеть этот текст?

+0

Я хотел бы увидеть его в рельсовом логгере и/или в качестве вывода 'rake -T inbox' –

+1

Под «rails logger» вы имеете в виду «log/development.log»? Или вы имеете в виду результат процесса «rails s»? –

+0

выход из 'рельсов s' –

1

Попробуйте вручную печать на консоль.

namespace :inbox do 
    desc 'Check inbox for new app builds' 
    task process_inbox: :environment do 
    Rails.logger.info "my task is working" 
    end 
end 
+0

То не работает для меня либо –

+0

отредактированных, попробуйте добавить '.info' на запрос журнала. – miler350

+0

Его все еще не работает. –

1

Вы не используете --quiet/--silent, не так ли?

+0

Не то, чтобы я знал. Как я могу проверить? –

+0

Когда вы выполняете грабли, включаете ли вы какой-либо из этих параметров? Также, если вы можете предоставить полную командную строку, это также будет полезно. –

+0

Нет, нет параметров params –

2

Как и журналы Heroku, вам необходимо STDOUT, чтобы видеть выходы. Может быть так же просто, как

my_logger = Logger.new(STDOUT) 
my_logger.info "work or die" 
Смежные вопросы