如何查看 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 任务中的所有内容 运行 就像我想要的那样。
但是,我看不到我在 puts
和 Rails.logger.debug
中输入的内容,我在 运行 rails server
命令启动本地主机服务器。
我也尝试 运行 tail -f log/development.log
在我的项目文件夹中,但是我的 rake 任务中没有 puts
或 Rails.logger.debug
语句出现。
我应该怎么做才能在我的 rails server
终端中看到我在 puts
和 Rails.logger.debug
语句中输入的内容?
我把它放在我控制器的最上面:
require 'rake'
Rails.application.load_tasks
在调用 rake 任务的动作中,我将 %x(bundle exec rake task_name)
替换为 Rake::Task["task_name"].invoke
。
感谢mudasobwa 的帮助!
我有一个像这样的佣金任务:
task :create_orders, [:my_param] => :environment do |t, args|
puts "hello"
Rails.logger.debug "hey"
end
当我从视图中的按钮调用 rake 任务时,rake 任务中的所有内容 运行 就像我想要的那样。
但是,我看不到我在 puts
和 Rails.logger.debug
中输入的内容,我在 运行 rails server
命令启动本地主机服务器。
我也尝试 运行 tail -f log/development.log
在我的项目文件夹中,但是我的 rake 任务中没有 puts
或 Rails.logger.debug
语句出现。
我应该怎么做才能在我的 rails server
终端中看到我在 puts
和 Rails.logger.debug
语句中输入的内容?
我把它放在我控制器的最上面:
require 'rake'
Rails.application.load_tasks
在调用 rake 任务的动作中,我将 %x(bundle exec rake task_name)
替换为 Rake::Task["task_name"].invoke
。
感谢mudasobwa 的帮助!