gpt4 book ai didi

mysql - crontab显示mysql错误

转载 作者:行者123 更新时间:2023-11-29 18:34:53 25 4
gpt4 key购买 nike

我正在使用 'whenever' gem 创建 Rails 应用程序。

我在用户模型中定义了该函数,我想每早上 7 点执行该函数。但我的函数没有正确执行,并且显示错误。

时间表.rb

set :output, 'log/crontab.log'

set :environment, :production

every 1.day, at: '7:00 am' do
runner 'User.create_group'
end

crontab.log

/Users/michel/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/mysql2-0.4.8/lib/mysql2/client.rb:89:in `connect': Access denied for user ''@'localhost' to database 'appnorth_production' (Mysql2::Error)

这是我的数据库.yml

default: &default
adapter: mysql2
encoding: utf8
pool: 5
username: root
password:
socket: /tmp/mysql.sock

development:
<<: *default
database: appnorth_development

test:
<<: *default
database: appnorth_test

production:
<<: *default
database: appnorth_production
username: appnorth
password: <%= ENV['APPNORTH_DATABASE_PASSWORD'] %>

有人帮我吗?

最佳答案

请将以下行插入到schedule.rb中。还有,你能尝试一下吗?

job_type :runner,“导出:environment_variable=:environment && cd :path && bin/rails runner ':task' :output”

关于mysql - crontab显示mysql错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45387615/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com