У меня запущено задание cron на Heroku, но метод, который я использую, требует базовой аутентификации HTTP.
Мне интересно, может ли задание cron ввести имя пользователя и пароль для аутентификации HTTP и запуститьзадание cron.
Как вы думаете, это возможно?
Редактировать
Мой код для задания cron выглядит примерно так:
Контроллер приложений
class ApplicationController < ActionController::Base
protect_from_forgery
private
def authenticate
authenticate_or_request_with_http_basic("Coverages") do |username, password|
username == "xxx" && password == "xxx"
end
end
end
Способ запуска с заданием cron
class CoveragesController < ApplicationController
before_filter :authenticate
def method_to_run_with_cron_job
end
end
Задание Cron
namespace :cron do
desc "This task is called by the Heroku cron add-on"
task :cron => :environment do
if Time.now.hour == 18 # run at midnight
Display.show
end
end
end
edit 2
В основном задание cronМетод должен запускать метод, который имеет http-аутентификацию, подобную этой.
Поэтому мне интересно, может ли метод cronjob ввести имя пользователя и пароль при запуске метода.