如何查看 rails 服务器中的 rake 任务 puts / logs?

How to see rake task puts / logs inside rails server?

我有一个像这样的佣金任务:

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

当我从视图中的按钮调用 rake 任务时,rake 任务中的所有内容 运行 就像我想要的那样。

但是,我看不到我在 putsRails.logger.debug 中输入的内容,我在 运行 rails server 命令启动本地主机服务器。

我也尝试 运行 tail -f log/development.log 在我的项目文件夹中,但是我的 rake 任务中没有 putsRails.logger.debug 语句出现。

我应该怎么做才能在我的 rails server 终端中看到我在 putsRails.logger.debug 语句中输入的内容?

我把它放在我控制器的最上面:

require 'rake'
Rails.application.load_tasks

在调用 rake 任务的动作中,我将 %x(bundle exec rake task_name) 替换为 Rake::Task["task_name"].invoke

感谢mudasobwa 的帮助!